【发布时间】:2019-07-20 19:45:28
【问题描述】:
我正在使用 NodeJS、Commander 和 Mongoose 创建一个简单的 CLI。如果我的删除函数被调用并且它没有在数据库中找到文档,我希望它说“文档不存在”。但是,每当我调用该函数时,它总是运行 else 代码并说文档已被删除。即使数据库中有 0 个文档。如何向用户提供正确的反馈?
const deleteNote = (label) => {
const search = new RegExp(label, 'i');
Note.deleteOne({'label': search,},
function(error, doc) {
if (error || !doc) {
console.log('Document does not exist');
mongoose.connection.close();
} else {
console.log(`Document deleted`);
mongoose.connection.close();
}});};
【问题讨论】:
标签: node.js mongoose command-line-interface