我正在使用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();
}});};
答案 0 :(得分:1)
使用回调中的第二个参数。
For i = .Cells(.Rows.Count, 1).End(xlUp).Row To 3 Step -1
If .Cells(i, 1).Value = .Cells(i - 1, 1).Value Then
If Not IsEmpty(.Cells(i, 1).Value) Then
.Rows(i).Delete
End If
End If
Next i