我從貓鼬驗證此消息:貓鼬驗證:要求:假的,驗證:正則表達式,問題與空值
「驗證失敗路徑手機價值``」
這不應該發生因爲手機不是必需的。
這裏是我的模型模式:
var user = new Schema(
{
_id : { type: String, required: true },
name : { type: String, required: true},
phone : { type: String, required: false, validate: /^\d{10}$/ },
password : { type: String },
added : { type: Date, default: Date.now },
},
{collection : 'users'}
);
看來當我使用required: false
並設置驗證屬性了那貓鼬的驗證失敗。 如果我將其更改爲:
phone : { type: String, required: false},
一切正常,爲什麼? 我在做什麼錯?
嗯,事實上我不想貓鼬存儲空值,它不應該被存放在一切,不會觸發驗證錯誤或者 –
那麼你爲什麼不使手機領域需要? –
我不希望它是必需的,它是一個可選字段,用戶不會被迫填充它,但如果他們確實提供了電話,那麼我想要貓鼬來驗證它,這是否有意義? –