在使用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中加入要增加的属性定义,然后再执行插入,问题终于解决!