【发布时间】:2021-01-06 21:39:52
【问题描述】:
我正在使用 mongoose 和 npm 包 mongoose-unique-validator 进行验证。
插入我的架构时它工作得很好,但我将验证从一个属性更改为另一个。现在我仍然收到电子邮件的旧验证(MongoError 11000)的唯一 mongo 错误......虽然我将它移到用户名,好像之前的验证器没有被删除并且没有正确更新。
const mongoose = require('mongoose');
const uniqueValidator = require('mongoose-unique-validator');
const Schema = mongoose.Schema;
let userSchema = new Schema({
username:{
type: String,
required: true,
unique: true,
uniqueCaseInsensitive: true
},
email: {
type: String,
required: true
}
}
userSchema.plugin(uniqueValidator, {message : 'username must be unique'});
module.exports.User = mongoose.model('User', userSchema);
有没有办法更新验证器?我还没有找到任何东西
【问题讨论】: