获取本地存储中已删除的文档

时间:2019-08-27 07:57:38

标签: couchdb couchbase-lite

我在CouchDB 1.6上将CouchBase Lite 1.4与Android一起使用 我想列出本地数据库中的所有_deleted文档 一旦我得到所有我想清除它 所以

Map<String, Object> deleted  = null;

            Database master = CouchbaseManager.getInstance().getMasterDataBase();
            QueryOptions queryOptions =  new QueryOptions();
            queryOptions.setStartKey("_deleted");
            queryOptions.setEndKey("_deleted");

            try {
                deleted =  master.getAllDocs(queryOptions);
            } catch (CouchbaseLiteException e) {
                e.printStackTrace();
            }
            Log.i("deleted", "we have " + deleted.size());

使用此代码,我什么都没得到。 我做错了什么? enter image description here

1 个答案:

答案 0 :(得分:2)

您不能通过查询仅获取已删除的文档,但是可以查询包含删除文档的所有文档,然后使用document.isDeleted()进行过滤。

how to query with included deleted doc