33

mongoose で「findOneAndUpdate」を使用しようとしていますが、送信している更新された JS オブジェクトが mongo に保存されません。保存時にエラーは発生しませんが、更新されたオブジェクトに対して null が返されます。私が間違っているかもしれないアイデアはありますか?これは、mongo に保存されているオブジェクト全体を更新しようとしている例です。つまり、name オブジェクトを上書きします。

var query = {"_id": id};
var update = {name: {first: 'john', last: 'smith'}};
var options = {new: true};
People.findOneAndUpdate(query, update, options, function(err, person) {
  if (err) {
    console.log('got an error');
  }

  // at this point person is null.
});
4

1 に答える 1

29

私が探していたIDが存在しなかったことが判明したため、nullが返されました。期待どおりに動作します!

于 2013-02-28T01:49:01.390 に答える