【发布时间】:2018-11-18 14:02:06
【问题描述】:
我正在使用猫鼬 4.9.0。虽然下面的代码有效,但我收到如下警告:
(node:24769) DeprecationWarning: 隐式异步自定义验证器 (带有 2 个参数的自定义验证器)在 mongoose >= 4.9.0 中已弃用。请参阅http://mongoosejs.com/docs/validation.html#async-custom-validators 了解更多信息。
我怀疑错误来自模型验证器。
const mongoose = require('mongoose');
const isEmail = require('validator/lib/isEmail');
const Schema = mongoose.Schema;
const userSchema = new Schema({
email: {
type: String,
unique: true,
required: true,
validate: [{ validator: isEmail, msg: 'Invalid email.' }],
},
});
module.exports = mongoose.model('User', userSchema);
我似乎拥有的唯一自定义验证器是来自validator 库的isEmail,它给定一个字符串值返回它是否有效。
【问题讨论】:
标签: node.js mongoose validator.js