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