1

我是 Meteor 的新手,我不知道为什么会发生这种情况?我有一个名为gameCol我正在尝试更新的集合。集合中只有一个文档符合条件。当我这样更新时:

gameCol.update({started:true}, {$set:{started:false}});

流星投掷

Meteor.Error.prototype = new Error; at line 144 livedata_common.js

如果我这样更新:

var status = gameCol.findOne({started:true});
gameCol.update({_id:status._id}, {$set:{started:false}});

一切都按预期工作。

这对我来说似乎有点奇怪,我也找不到任何解释它的东西。

4

1 回答 1

2

引用形式的文档

不受信任的代码 [= 客户端上的 js] 一次只能修改一个文档,由其 _id 指定。只有在检查任何适用的允许和拒绝规则后才允许修改。

这是出于安全原因(此处有说明)。因此,您需要使用第二段有效的代码。

于 2013-04-14T21:21:32.533 回答