身思乐,人事爱,稳恒不言败!

Mongoose 对象的特殊性:通过mongoose的model从数据库得到的对象不能添加字段--toObject()解决

类似于网上这样的问题

在最近使用Mongoose的时候,遇到这样一个问题:

我从DB中查询出来一个对象,比如是Book,这个对象我想在返回时,给他附加一个字段,比如是字段A,正常来说,JS你只需要Book.A=Value,然后直接返回就是了,但是我在使用Mongoose的时候,无论如何,这个字段都不会被返回,但他也没有报错,搞得我都有点怀疑人生了。

转一下对象

var doc = doc.toObject();
doc.productNum = 1;
doc.checked = 1;

 

参考:

https://www.cnblogs.com/baiyunchen/p/5718074.html

https://stackoverflow.com/questions/26909509/mongoose-toobject-virtuals-true