【发布时间】:2015-07-18 06:04:09
【问题描述】:
默认情况下,集合.save() 上的 MongoDB 返回一个 WriteResult 对象,如文档中所述:
The save() returns a WriteResult object that contains the status of the insert or update operation.
但是使用 Mongoose(我猜是节点中的底层 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 和/或创建日期等部分数据合并?
【问题讨论】: