Q
如何驗證更新貓鼬
0
A
回答
0
嗯。代碼看起來不錯,但嘗試刪除$set
運算符。更新模型時默認情況下已啓用。
另外你正在更新Array,這可能會導致一些麻煩。嘗試使用markModified標誌。
0
如果您在驗證之前插入了一些不符合驗證規則的條目,Mongoose驗證有時會失敗。刪除這些條目貓鼬驗證後仍然無法正常工作。
我會建議你只刪除你的數據庫,然後再試一次。它幫助我在大多數時候。
0
這個問題的很多解決方案 答:在兩步中做同樣的事情。
- 使用findOne()方法查找結果。
- 使用Model.save()添加字段並保存文檔。
B.使用預更新鉤
Schema.pre('update', function(next) {
// ps: pre-reserve this good practices
var self = this;
// self refer to calling model. you got self.first_name with modified value, also allow self.modelMethod
// apply validation and go next
next();
});
C.貓鼬4.0更新
作爲評價和victorkohl的回答指出,貓鼬現在支持$設置字段和$的驗證如果在更新調用中包含runValidators:true選項,則會取消設置的運算符。
相關問題
- 1. 如何更新貓鼬
- 2. 如何更新在貓鼬
- 3. 如何驗證電子郵件貓鼬
- 4. 驗證錯誤貓鼬
- 5. 閔驗證在貓鼬
- 6. 貓鼬ODM - 無法驗證
- 7. 貓鼬驗證嵌入
- 8. 貓鼬架構驗證
- 9. 貓鼬或模式驗證
- 10. 驗證插件的貓鼬
- 11. 貓鼬驗證錯誤
- 12. 貓鼬多更新
- 13. 用貓鼬更新
- 14. 我如何可以驗證型貓鼬自定義驗證
- 15. 在貓鼬更新查詢中運行自定義驗證
- 16. 無法更新貓鼬架構的驗證
- 17. 如何貓鼬進行更新
- 18. 如何更新貓鼬領域
- 19. 如何更新在貓鼬的NodeJS
- 20. 如何與貓鼬更新文檔
- 21. 如何更新貓鼬深度數組?
- 22. 更新成員在貓鼬
- 23. 貓鼬:更新不工作
- 24. 用貓鼬更新文檔
- 25. 用貓鼬更新陣列
- 26. 更新使用貓鼬
- 27. 貓鼬更新嵌套值
- 28. 貓鼬更新限制
- 29. 貓鼬,更新子文檔
- 30. 貓鼬更新不堅持
我已經試過了,但它仍然沒有驗證:( –
嗯,我可以建議你嘗試從文檔端運行驗證程序,這應該在100%的情況下運行 – BadVolt
你能發佈這段代碼嗎?我不確定關於這個,下面是我試過'ContactSchema.path('first_name.0.value')。validate(function ...)'的代碼,但是當我驗證多字段時,它不能正常工作 –