我尝试更新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;
}
})
在这种情况下我该怎么做?
答案 0 :(得分:0)
我认为问题是您只需要通过_id进行更新。
teams.update({_id: teamId}, { your updates });
而不是
teams.update({_id: teamId, "players.id": this.id}, {$set: {"players.$.status": "active"}});
管理您以不同方式更新子文档的方式。