我正在使用 Meteor 4.2 (Windows),当我尝试更新集合中的对象时,总是收到“更新失败:403 -- 访问被拒绝。无法替换受限集合中的文档”。奇怪的是,我插入新的没有问题,只有更新失败。
我试图“允许”我收藏的所有内容:
Maps.allow({
insert: function () { return true; },
update: function () { return true; },
remove: function () { return true; },
fetch: function () { return true; }
});
但是,此更新仍然失败:
Maps.update({
_id: Session.get('current_map')
}, {
name: $('#newMapName').val()
});
还有什么我可以检查的吗?或者也许我的代码错了?上次我玩我的项目是使用以前版本的 Meteor (< 4.0)。
谢谢你的帮助。
PS:仅供参考,当我进行此更新时,本地集合已更新,我可以在 UI 中看到更改。然后很快它与错误消息一起恢复,因为更改已被服务器端拒绝。