【发布时间】:2018-06-11 05:01:15
【问题描述】:
我想为电子邮件添加唯一性错误消息的验证。为此,我使用了插件 mongoose-unique-validator。
这是我的模型
var mongoose = require('mongoose'); //V 3.6.1
var uniqueValidator = require('mongoose-unique-validator');
// User Schema
var UserSchema = mongoose.Schema({
username: {
type: String,
required: true
},
email: {
type: String,
index: true,
unique: true,
required: true,
uniqueCaseInsensitive: true
},
password: {
type: String,
required: true
}
});
UserSchema.plugin(uniqueValidator);
如果我尝试保存已经在数据库中的电子邮件,我得到
ValidationError:用户验证失败:电子邮件:错误,预计 email 是唯一的。值:xx.xxx@xx.com
在 ValidationError.inspect (C:\nodeapps\pps\node_modules\mongoose\lib\error\validation.js:57:23)
我需要的是将此错误包装到 ValidationError 中,并在我调用 validate 或 save 时将错误显示在表单中。
有人知道怎么做吗?
【问题讨论】: