【发布时间】:2023-03-15 14:53:01
【问题描述】:
如何修改 Mongoose 查询返回的对象?
假设我们有以下架构:
var S = new mongoose.Schema( { 'name': String, 'field': String } );
我对结果做了如下查询和修改:
var retrieve = function(name, callback) {
S.findOne({ name: name }).exec(function (err, obj) {
if (err) return handleError(err);
obj['field'] = 'blah';
callback(obj);
});
}
obj.field 不会包含blah,而是查询返回的原始值,就好像它是只读的一样。怎么回事?
注意:我的环境是 Node.js、Express、Mongoose 和 MongoDB
【问题讨论】:
标签: json node.js mongodb mongoose