流星のパーティーの例について質問があります。
このコードを呼び出すと:
Parties.allow({
insert: function () {
return true;
},
remove: function (){
return true;
},
update: function() {
return true;
}
});
誰でも挿入、削除、更新を行うことができます。例のコードは
Parties.allow({
insert: function (userId, party) {
return false; // no cowboy inserts -- use createPage method
},
update: function (userId, parties, fields, modifier) {
return _.all(parties, function (party) {
if (userId !== party.owner)
return false; // not the owner
var allowed = ["title", "description", "x", "y"];
if (_.difference(fields, allowed).length)
return false; // tried to write to forbidden field
// A good improvement would be to validate the type of the new
// value of the field (and if a string, the length.) In the
// future Meteor will have a schema system to makes that easier.
return true;
});
},
remove: function (userId, parties) {
return ! _.any(parties, function (party) {
// deny if not the owner, or if other people are going
return party.owner !== userId || attending(party) > 0;
});
}
});
だから私の質問は、たとえば、この行で変数 useriD と party がどこにあるかです
insert: function (userId, party) {
定義されていますか? これらはメソッドで呼び出す変数ですか
Meteor.call("createParty", variable1, variable2)
? しかし、クライアントが呼び出すため、これは意味がありません
Meteor.call('createParty', {
title: title,
description: description,
x: coords.x,
y: coords.y,
public: public
}
誰かが許可機能を説明してくれることを願っていますか? ありがとう!