Meteor JS,允许更新

时间:2014-04-22 11:14:48

标签: meteor

我尝试更新mongo记录并收到错误“Uncaught Error:Not allowed。不受信任的代码只能按ID更新文档。[403]”

这是代码示例

'click .toActive': function () {
// ...
    var teamId = Session.get('teamId'); 
    console.log(teamId);
    teams.update({_id: teamId, "players.id": this.id}, {$set: {"players.$.status": "active"}});
}

teams.allow({    
    update: function (userId, doc, fields, modifier) {
        //...
        return true;
    }
})

在这种情况下我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为问题是您只需要通过_id进行更新。

teams.update({_id: teamId}, { your updates });

而不是

teams.update({_id: teamId, "players.id": this.id}, {$set: {"players.$.status": "active"}});

管理您以不同方式更新子文档的方式。