如何在更新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 //... }); });
- 如何在aws S3 javascript SDK中configurationinterval和max_attempts
- Node.js forEach:不能读取未定义的属性''
- / node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”文件中意外
- 在JavaScript中将字符从ISO-8859-1转换为UTF-8编码时,保留字符表示forms
- 嵌套控制器和指令范围angular度
- 什么是最好的方法使用Q承诺循环? 在迭代到下一个之前等待链完成
- 如何把一个JSON数组中的某个对象(npm请求)
- asynchronous函数永远不会返回
- 使用Nan在Node.js插件代码中创build数组