【发布时间】:2019-07-25 00:55:00
【问题描述】:
在开发 API 时,我经常需要在 mongoDb 查询结果的结果中设置额外的属性。但我不能很好地做到这一点。例如
型号
const Cat = mongoose.model('Cat', { name: String,age:Number });
查询
Cat.findOne({age:2}) .then(
cat=>{
cat.breed="puppy";
console.log(cat)
} )
在我从 mongoDb 得到结果后,我想将 breed 的属性设置为 result ,但我不能这样做,因为该属性没有定义在架构
所以要设置一个额外的属性,我使用 hack
cat = JSON.parse(JSON.stringify(cat));
cat.favFood = "Milk"
我认为这不是一种好的编码方式。请提供一种更好的设置属性的方法并解释 hack 是如何工作的。
【问题讨论】:
标签: javascript node.js mongodb object mongoose