gpt4 book ai didi

javascript - 无法向 js 对象添加属性

转载 作者:IT老高 更新时间:2023-10-28 22:08:00 28 4
gpt4 key购买 nike

我正在返回一个 Mongoose 文档,并希望在发送之前添加一些元数据。但是,我无法添加任何属性,我不知道为什么。我已经检查过它是否可以使用 Object.isExtensible(doc) 进行扩展。

Item.findById(req.params.id).exec(function(err, doc) {
doc.blah = 'hello';
console.log(doc); // No trace of 'blah'. I can change/delete existing props however
})

可能是什么问题?

最佳答案

啊.. 我的对象是一个不允许添加属性的 Mongoose 文档。解决方案是将返回的文档转换为普通对象或在查询中调用lea()。

Item.findById(req.params.id).exec(function(err, doc) {
var obj = doc.toObject();
...
});

Item.findById(req.params.id).lean().exec(function(err, doc) {
...
});

关于javascript - 无法向 js 对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18554350/

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