3

当我尝试使用最新版本的 meteor.js 进行更新时,我遇到了意外错误。类型错误没有指定它在哪个字段上失败,我不确定这是否是与 mongo 相关的问题。有没有人见过这个错误?

Error in Mongo write: TypeError: boolean is not a function
I20130901-19:44:56.515(-5)?     at writeCallback (packages/mongo-livedata/mongo_driver.js:206)
I20130901-19:44:56.515(-5)?     at Meteor.bindEnvironment.runWithEnvironment (packages/meteor/dynamics_nodejs.js:69)

通过指定对服务器端调用的回调,我能够阻止我的客户端阻塞。

https://gist.github.com/warsamebashir/6408451

4

3 回答 3

5

当我{multi:true}作为第二个参数传递给Collection.remove服务器时,这通常发生在我身上。

于 2015-02-14T06:47:40.843 回答
1

您正在使用 5 个参数调用 Collection.update,这有点太多了。在文档中阅读它。

于 2013-09-02T05:18:11.220 回答
0

我在这段代码上得到了同样的结果:

Templates.remove({_id: {$in: templateIDs}}, {multi:true});

仅作记录,我仍在使用 0.7.0,这种类型的查询在 0.8.1 版本之前运行良好。它到底是如何在没有我更新的情况下影响旧的 0.7.0 的,这是无法理解的。他们是否将行为更改remove为现在自动对其找到的所有内容执行 {multi: true} ,因为这是我从 Peppe LG 的链接中理解的。

Edit1:后续,是的,删除了已, {multi:true}修复的问题,但它仍然删除了 mongodb 中的所有匹配文档。要么是我将 mongodb 从 2.4.9 更新到 2.4.10,要么他们对修复 Meteor 行为的 0.7.0 版本进行了更新。

于 2014-04-30T19:56:32.203 回答