检查 PouchDB 文档是否为空

Check if PouchDB document is empty

我正在开发一个存储客户人口统计和健康信息的应用程序。我的目标是能够将某些内容附加到现有文档,我需要检查是否已存在具有特定 ID 的文档。我知道函数:putIfNotExists() 但我需要能够使用 if 语句来检查它,因为我还有其他条件。

无论如何我不能检查是否存在与特定 ID 关联的文档?

我正在尝试这个:

    if (db.get('my_id') !== "") {
        // do something
    }

但是,虽然这有效,但它也破坏了我的代码,因为当我尝试根据某些用户输入推送文档时,它会执行上面的 if 块,而这是不应该的。

这可能不是最佳答案,但它实现了我想要的。

我使用 id 检索我的文档并检查错误状态:

db.get(id, function(err, resp) {
    if (err) {
        if (err.status == '404') { // if the document does not exist
            // do something
        }
        else {
       // do something else if document exists
       }
    }
}

试试这个:

db.get('mydoc1', function(err, resp) {
      if (err) {
         console.log("does not exist");
       } else {
        console.log("document exists");
      }
    });