【发布时间】:2020-12-30 22:20:15
【问题描述】:
我有一个带有 unique: true 和以下验证器的用户架构:
{ // checks if email already used
validator: async (value) => {
let user = await mongoose.model('User').findOne({ email: value });
return !user;
},
message: 'Email already exists'
}
创建新用户时它按预期工作,问题在于更新。
我正在使用doc.save() 更新用户文档(这是根据Mongoose 文档更新文档的有效方法)。但该验证器再次被触发。
有没有办法使用save 方法而无需再次触发该验证器?
谢谢。
【问题讨论】: