Meteor:无法替换限制集合中的文档

Tig*_*eow 6 meteor

我正在使用Meteor 4.2(Windows),当我尝试更新我的集合中的对象时,我总是得到"更新失败:403 - 访问被拒绝.无法替换限制集合中的文档".奇怪的是,我没有插入新的问题,只有更新失败.

我试图"允许"我的收藏中的所有内容:

Maps.allow({
    insert: function () { return true; },
    update: function () { return true; },
    remove: function () { return true; },
    fetch: function () { return true; }
});
Run Code Online (Sandbox Code Playgroud)

但是,此更新仍然失败:

Maps.update({ 
    _id: Session.get('current_map') 
}, {
    name: $('#newMapName').val()
});
Run Code Online (Sandbox Code Playgroud)

我还能检查一下吗?或许我的代码错了?上次我玩我的项目是使用以前版本的Meteor(<4.0).

谢谢你的帮助.

PS:仅供参考,当我进行此更新时,本地集合已更新,我可以在UI中看到更改.然后很快就会将其与错误消息一起还原,因为服务器端已拒绝更改.

Tig*_*eow 8

好吧,语法实际上是不正确的.我真的不明白为什么它之前运作良好,但无论如何,这里的代码运行良好:

Maps.update({ 
    Session.get('current_map') 
}, {
    $set: { 
        name: $('#newMapName').val()
    }
});
Run Code Online (Sandbox Code Playgroud)