在Mongoose
4.0中,(和)
new选项的默认值已更改为(请参阅发行说明)。这意味着您需要显式设置选项以获取由upsert创建的文档:
findByIdAndUpdate``findOneAndUpdate``false
true
GameManagerModel.findByIdAndUpdate( game._id, {$setOnInsert: {user_requests:[]}}, {upsert: true, new: true}, function(err, gameMgr) { console.log( gameMgr ); gameMgr.addUserRequest( newRequest ); });


