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}これは通常、サーバーで に2 番目の引数として渡すときに発生しCollection.removeます。

于 2015-02-14T06:47:40.843 に答える
0

私はこのコードで同じことを得ています:

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

記録のために、私はまだ 0.7.0 を使用しており、このタイプのクエリは 0.8.1 リリースの前に完全に機能していました。私が更新しなくても、古い0.7.0に影響を与えるのは一体どういうことなのか理解できません。removePeppe LG のリンクから私が理解したのは、検出されたすべてのものに対して {multi: true} を自動的に実行するように動作を変更したかどうかです。

Edit1: フォローアップ、はい, {multi:true}、問題を修正して削除しますが、mongodb で一致するすべてのドキュメントを削除します。私が mongodb を 2.4.9 から 2.4.10 に更新したか、Meteor の動作を修正する 0.7.0 リリースで更新を行ったかのどちらかです。

于 2014-04-30T19:56:32.203 に答える