经过很多努力,我终于可以检查name exist
了,但是现在如果有人正在编辑一些现有文档并已编辑名称,它应该在db中检查是否存在存在该名称的抛出错误提示。
这是保存的逻辑,我希望在更新文档时使用相同的逻辑。 注意:我在前端使用react,并且此代码已添加到API服务调用
company_model.companySchema.pre('save', function (next) {
try {
cModel.find({ name: this.name }, function (err, docs) {
try {
if (!docs.length) {
next();
} else {
console.log('company name exists: ', this.name);
next(new Error("Company Name exists!"));
}
} catch (e) {
console.error('error in cModel.find: ' + e.message)
}
});
} catch (e) {
console.error('error in pre save : ' + e.message)
}
});