允许任何访问者更新或插入记录?

时间:2013-08-03 19:27:33

标签: meteor

因此,我试图让排行榜示例与删除不安全的软件包一起使用,如何允许网站的任何访问者更新分数。

这是我目前在我的馆藏文件夹中的内容,我接下来要更新什么?

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

 Players.allow({
   update:
  });

1 个答案:

答案 0 :(得分: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}},这是客户端使用的(在服务器端预期)。

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