Есть ли способ удалить записи, используя startkey и endkey в pouchdb с angular? Моя текущая pouchdb для гео локаций выглядит так, и это нормально. Самый близкий вопрос, с которым я столкнулся, это PouchDb - удалить объект внутри документа , но у меня это не сработало.
Я надеюсь избежать получения всего документа и просто удалить запрос (я признаю, что смотрю на него только из sql pov DELETE WHERE). Любые входные данные приветствуются:
state_123
county_1_123
state_124
По сути, я хочу удалить все состояния.
db.allDocs(
{
startkey: "state_",
endkey: "state_" + "\uffff",
include_docs: true
},
function(err, response) {
// handle err or response
if (!err) {
console.log("pouchdb states returned ", response);
// i was thinking of finding a way to delete those
// responses in an efficient way
let deleteStates = [];
response.rows.forEach(item => {
let doc = item["doc"];
doc['_deleted'] = true;
deleteStates.push(doc);
});
vm.pouch.bulkDocs(deleteStates);
} else {
console.log("error getting states", err);
}
}
);