我正在使用貓鼬,並試圖設置一個自定義驗證,告訴屬性應該是必需的(即不是空的),如果另一個屬性值設置爲某事。我使用下面的代碼:貓鼬條件需要驗證
thing: {
type: String,
validate: [
function validator(val) {
return this.type === 'other' && val === '';
}, '{PATH} is required'
]}
- 如果我保存
{"type":"other", "thing":""}
它正確失敗的典範。 - 如果我使用
{"type":"other", "thing": undefined}
或{"type":"other", "thing": null}
或{"type":"other"}
保存模型,則永不執行驗證功能,並將「無效」數據寫入數據庫。
這是唯一的解決辦法前獴3.9.1 –