首页 > 解决方案 > pouchdb 通过 startkey 和 endkey 删除

问题描述

有没有办法使用 angular 中的 pouchdb 中的 startkey 和 endkey 删除记录?我当前用于地理位置的 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);
    }
  }
);

标签: pouchdb

解决方案


推荐阅读