moongoose对象无法新增属性

在使用nodejs和mongoDB开发一个应用的时候,从数据库获取到了一个对象,想给他新增加两个属性,但是更新数据库发现新增的属性没有了,例:

{ "_id" : ObjectId("58e7055198dab115d336b3fa"), "productId" : "201710015", "productName" : "Ear1200", "salePrice" : "1200", "productImage" : "15.jpg" }

想插入一个:{"checked":"1"}属性,但是存储到数据库之后这个属性总是丢失。

原因总结:这是mongoose中Schema模型的问题,原来的数据是从Collection1中获取的,其中取到的数据结构依赖于对collection1定义的Schema模型1,而如果将新的数据结构想存入collection2中,发现存储之后,只有Schema模型1的那些属性,新插入的字段会丢失;

只能在Schema模型1中加入要增加的属性定义,然后再执行插入,问题终于解决!

你可能感兴趣的:(moongoose对象无法新增属性)