2013-05-03 37 views
0

我有一些多深度Mongoose模式。創建/更新時,我當前將每個提供的值從json對象分配給對象字段。不過,我想做幾件事情。對於我想自動刪除空值,以防止Mongoose試圖驗證它們,第二我不想單獨分配每個值/字段,但將它傳遞給整個json對象,並讓模式處理使用該驗證 - 我假設如果json對象中有多餘/不存在的字段,它們將被丟棄。因此,我的解決方案是創建一個遞歸遍歷json對象的函數,同時刪除null值和禁止的字段(即created_at,_id等),然後將剩下的值傳遞並保存。有沒有人對Mongoose中的某些東西有建議,已經做到了,或者有什麼問題我沒有看到這種方法?創建/更新Mongoose對象的最佳實踐

回答

0

也許這種方法是你想findByIdAndUpdate

其實什麼,當你使用save()方法,它僅更新您更改領域:

result.true_name = 「test233334」;
result.save();

日誌:Mongoose: admins.update({ _id: ObjectId("51b5af1a370c3fa716000001") }) { '$set': { true_name: 'test233334', updated_at: new Date("Mon, 10 Jun 2013 10:49:38 GMT") } } {}