小编Isr*_*ruz的帖子

猫鼬验证:必需:false,验证:regex,空值问题

我从猫鼬验证中收到以下消息:

'验证程序无法验证路径电话中的值``'

由于不需要电话,因此不应该发生这种情况。

这是我的模型架构:

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'}
);
Run Code Online (Sandbox Code Playgroud)

当我使用required: false并设置validate属性时,似乎猫鼬的验证失败。如果我将其更改为:

phone    : { type: String, required: false},
Run Code Online (Sandbox Code Playgroud)

一切正常,为什么呢?我究竟做错了什么?

regex validation mongoose mongodb node.js

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1

regex ×1

validation ×1