当通过 mongo 中的另一个字段更新时,我试图取回 objectId。我现在的代码是:
twitterDb.update({'twitterId': t.id},tweetData, {upsert:true}, function(err, twitterDb) {
//do stuff here
});
请注意,twitterId 与 objectId 不同。
如何返回完整对象以便获取 objectId?
提前致谢!
最佳答案
看看Mongoose's findByIdAndUpdate 。如果您还知道要更新的文档的 _objectId,我认为它应该适合您的需求。
否则,您需要先找到它,修改它,然后保存:
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
//...
});
});
关于javascript - 在mongodb中更新时如何返回更新后的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381215/