Javascript 检查文档是否为空

Javascript 检查文档是否为空,javascript,pouchdb,Javascript,Pouchdb,我正在开发一个存储客户人口统计信息和健康信息的应用程序。我的目标是能够将某些内容附加到现有文档中,并且我需要检查具有特定ID的文档是否已经存在。我知道函数:putIfNotExists(),但我需要能够用if语句检查这一点,因为我还有其他条件 我是否可以检查与特定ID绑定的文档是否存在 我试着这样做: if (db.get('my_id') !== "") { // do something } 但是,尽管这样做有效,它也破坏了我的代码,因为当我尝试根据一些用户

我正在开发一个存储客户人口统计信息和健康信息的应用程序。我的目标是能够将某些内容附加到现有文档中,并且我需要检查具有特定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");
      }
    });

如果您正在寻找不需要手动检查错误的东西,我建议您升级。看这里:小心
err.status='404'
将值
'404'
分配给错误状态,并始终返回真实值。此外,还需要确保
status
是一个字符串,因为
404!='404'
。也许
String(err.status)==“404”
更合适。