2016-04-22 4 views
0

は、以前私が(マングースと約束して)のような何かをしようとした更新されません。 2回目の呼び出し。カーソルオブジェクトに実際に更新機能がないことが分かるまでは。ではなぜそれはそうですか?そしてなぜそれは例外を投げなかったのですか?のMongoDB query.update方法は、配列

答えて

2

Model.findは、カーソルではなくQueryオブジェクトを返します。 Queryにはupdateというメソッドがあり、更新操作としてクエリを実行できます。

+0

これは実際に動作するはずです。私に混乱を招くのは、[docs](http://mongoosejs.com/docs/api.html#query_Query-update)が更新メソッドを次のように定義しているということです: 'Query#update([criteria]、[doc]、[options] 、[callback]) 'を使用しますが、条件を指定せずにそのまま使用してdoc:' Model.where({id:id})update({title: 'words'}) ' – velop

+0

@ 'query'にすでに追加されているクエリ条件(例えば、あなたの例では' where'呼び出しから)を 'update'呼び出し自体に入れていないとします。 – JohnnyHK

関連する問題