javascript - 在mongodb中更新时如何返回更新后的对象?

标签 javascript node.js mongodb mongoose

当通过 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/

相关文章:

javascript - Google Analytics 的这个正则表达式实际上有什么作用吗?

javascript - 加载了相同的导航栏和唯一的标题

Javascript:链接运行功能不起作用

javascript - 数组数组包含数组javascript

mongodb - Mongo副本集 `rs.add()`使初始主副本成为辅助副本并呈现主副本 `fatal`

mongodb - Mongoimport 合并/更新字段

javascript - 从 javascript 获取/构造静态本地文件系统 json 内容的最佳方法

node.js - ubuntu 服务器中的虚拟终端无法识别新安装的 nvm

javascript - 如何将 OpenLayers 与 react-starter-kit 一起使用?

javascript - 如何在我的 Mongoose 模型实例中循环遍历这个数组?