我正在使用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中看到更改.然后很快就会将其与错误消息一起还原,因为服务器端已拒绝更改.
好吧,语法实际上是不正确的.我真的不明白为什么它之前运作良好,但无论如何,这里的代码运行良好:
Maps.update({
Session.get('current_map')
}, {
$set: {
name: $('#newMapName').val()
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2722 次 |
| 最近记录: |