我有一些多深度Mongoose模式。創建/更新時,我當前將每個提供的值從json對象分配給對象字段。不過,我想做幾件事情。對於我想自動刪除空值,以防止Mongoose試圖驗證它們,第二我不想單獨分配每個值/字段,但將它傳遞給整個json對象,並讓模式處理使用該驗證 - 我假設如果json對象中有多餘/不存在的字段,它們將被丟棄。因此,我的解決方案是創建一個遞歸遍歷json對象的函數,同時刪除null值和禁止的字段(即created_at,_id等),然後將剩下的值傳遞並保存。有沒有人對Mongoose中的某些東西有建議,已經做到了,或者有什麼問題我沒有看到這種方法?創建/更新Mongoose對象的最佳實踐
0
A
回答
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") } } {}
相關問題
- 1. Javascript對象創建最佳實踐
- 2. iOS創建對象最佳實踐
- 3. 最佳實踐創建新對象或返回相同對象
- 4. 最佳實踐對象
- 5. 更新對象緩存的HashMap的最佳實踐
- 6. Hibernate的更新對象的最佳實踐
- 7. 在Excel-VBA中創建公共對象的最佳實踐?
- 8. 用數據對象(DTO)更新片段的最佳實踐?
- 9. 斯卡拉「更新」不可變對象的最佳實踐
- 10. 這是用Morphia更新mongodb對象的最佳實踐
- 11. iOS最佳實踐 - 更新父視圖集合中的對象
- 12. GraphQL Mongoose承諾最佳實踐
- 13. C#性能最佳實踐:創建對象vs重用
- 14. LINQ to SQL業務對象創建最佳實踐
- 15. Rails最佳實踐:在模型中創建關聯對象
- 16. 更新CFEngine的update.conf的最佳實踐?
- 17. 複雜對象的Vuex最佳實踐
- 18. 面向對象的PHP最佳實踐
- 19. 多個GUI對象的最佳實踐
- 20. jQueryUI創建封裝的最佳實踐
- 21. 創建mysql表的最佳實踐
- 22. 創建Web服務的最佳實踐
- 23. 創建許多UIColors的最佳實踐?
- 24. 創建WCF RIA DomainService的最佳實踐
- 25. Java:更新信息的最佳實踐
- 26. 自動更新的最佳實踐
- 27. 最佳實踐:類方法中的新對象實例化
- 28. 最佳實踐,對象設計ASP.NET MVC
- 29. WCF數據對象最佳實踐
- 30. 最佳實踐/面向對象分析