如何在更新mongodb时返回更新的对象?
我试图通过mongo中的另一个字段更新objectId。 我现在的代码是:
twitterDb.update({'twitterId': t.id},tweetData, {upsert:true}, function(err, twitterDb) { //do stuff here });
请注意,twitterId与objectId不同。
如何返回完整的对象,以便可以获取objectId?
提前致谢!
看看Mongoose的findByIdAndUpdate 。 假如你也知道要更新文档的_objectId ,我认为它应该适合你的需要。
否则,你需要先find它,修改它并保存它:
twitterDb.find({'twitterId': t.id}, function (err, user) { if (err) return handleError(err); user.tweetData = tweetData; user.save(function (err) { if (err) return handleError(err); else //... }); });