pouchdb удаляет startkey и endkey - PullRequest
0 голосов
/ 25 мая 2019

Есть ли способ удалить записи, используя 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);
    }
  }
);
...