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