在使用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中加入要增加的屬性定義,然后再執行插入,問題終于解決!