猫鼬.pre进行更新,但显示没有类似的内容

时间:2019-10-09 09:16:10

标签: javascript node.js mongodb mongoose

经过很多努力,我终于可以检查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)
                                }
                            });

0 个答案:

没有答案