簡體   English   中英

創建/更新貓鼬對象的最佳實踐

[英]Best practice to create/update Mongoose objects

我有一些多深度貓鼬模式。 當創建/更新時,我目前將每個提供的值從json對象分配給object字段。 但是,我想做幾件事。 對於一個我想自動刪除空值以防止Mongoose嘗試驗證它們,第二個我不希望不單獨分配每個值/字段,而是將整個json對象傳遞給它,並讓架構使用該值處理驗證-我假設如果json對象中有多余/不存在的字段,它們將被丟棄。 因此,我的解決方案是創建一個函數,該函數將遞歸遍歷json對象,同時刪除null值和禁止字段(即created_at,_id等),然后將其余部分傳遞並保存。 有沒有人建議過貓鼬中已經做過的事情,或者這種方法沒有我遇到的問題?

也許這個方法就是你想要的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") } } {}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM