0

所以我试图让排行榜示例与删除不安全的包一起工作,我如何允许网站的任何访问者更新分数。

这是我的收藏文件夹中目前为止的内容,我在更新旁边放什么?

 Players = new Meteor.Collection("players");

 Players.allow({
   update:
  });
4

1 回答 1

3

如果调用 allow 中的函数返回 true,则更新将被接受。

Players.allow({
    update: function(userId, doc, fieldNames, modifier){
        // Accept update by returning true.
        // Deny update by returning false. 
    }
});

如果您只想允许用户更新分数字段,那么您应该在此处验证它。例如,您可以检查参数modifier是否等于{$inc: {score: 5}},这是在客户端使用的(并且预计在服务器端使用)。

注意:允许(和拒绝)调用可以以比此处描述的更高级的方式使用。检查文档。

于 2013-08-03T19:40:18.313 回答