使用Mongoose deleteOne函数时,如何向用户提供“文档不存在”的反馈?

时间:2019-07-20 02:53:13

标签: node.js mongoose command-line-interface

我正在使用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();
}});};

1 个答案:

答案 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