检查PouchDB文档是否为空

时间:2015-11-12 19:30:24

标签: javascript pouchdb

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

无论如何,我可以检查是否存在与特定ID绑定的文档?

我正在尝试这个:

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

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

2 个答案:

答案 0 :(得分:1)

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

我使用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
       }
    }
}

答案 1 :(得分:0)

试试这个:

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