gpt4 book ai didi

node.js - MongooseJS 会在 save() 上返回一个新的结果对象吗?

转载 作者:可可西里 更新时间:2023-11-01 10:43:07 26 4
gpt4 key购买 nike

默认情况下,MongoDB on collection.save() 返回一个 WriteResult 对象,如文档中所述:

save() 返回一个包含插入或更新操作状态的 WriteResult 对象。

但是对于 Mongoose(我猜是 Node 中的底层 mongodb 驱动程序),您可以添加第二个参数,该参数填充了您刚刚插入的整个对象和新的 _id:

var user = new User(req.body);

user.save(function (err, userResult) {
if (err) {
log.error(err);
}
log.debug('User data: ', userResult);
});

所以我的问题是:userResult 是否包含从 Mongo 检索到的数据并且它是一个新对象或者传递的对象是否已经传递到 save() 方法并且来自数据库调用仅与一些部分数据合并,如生成的 _id 和/还是创建日期?

最佳答案

如果你看一下 Model.prototype.save():

https://github.com/Automattic/mongoose/blob/8cb0e35/lib/model.js#L254

看起来您在 userResult 中返回了相同的模型实例 (self)。

关于node.js - MongooseJS 会在 save() 上返回一个新的结果对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com