mongoosefindOneAndUpdate不起作用

我正在尝试在mongoose中使用“findOneAndUpdate”,并且我发送的更新的JS对象没有被保存到mongo中。 保存时我没有收到错误,但是我确实收到了更新对象的空值。 任何想法我可能做错了什么? 这个例子是试图更新整个对象存储在mongo中,即覆盖名称对象。

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. }); 

原来,我正在search的ID不存在,因此空回报。 按预期工作!