所以我试图让排行榜示例与删除不安全的包一起工作,我如何允许网站的任何访问者更新分数。
这是我的收藏文件夹中目前为止的内容,我在更新旁边放什么?
Players = new Meteor.Collection("players");
Players.allow({
update:
});
所以我试图让排行榜示例与删除不安全的包一起工作,我如何允许网站的任何访问者更新分数。
这是我的收藏文件夹中目前为止的内容,我在更新旁边放什么?
Players = new Meteor.Collection("players");
Players.allow({
update:
});
如果调用 allow 中的函数返回 true,则更新将被接受。
Players.allow({
update: function(userId, doc, fieldNames, modifier){
// Accept update by returning true.
// Deny update by returning false.
}
});
如果您只想允许用户更新分数字段,那么您应该在此处验证它。例如,您可以检查参数modifier
是否等于{$inc: {score: 5}}
,这是在客户端使用的(并且预计在服务器端使用)。
注意:允许(和拒绝)调用可以以比此处描述的更高级的方式使用。检查文档。