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

Couchdb 获取本地存储中已删除的文档,couchdb,couchbase-lite,Couchdb,Couchbase Lite,我使用的是CouchBase Lite 1.4和Android,而不是CouchDB 1.6 我想列出本地数据库中所有已删除的\u文档 一旦我得到所有我想清除它 所以 Map deleted=null; Database master=CouchbaseManager.getInstance().getMasterDataBase(); QueryOptions QueryOptions=新QueryOptions(); queryOptions.setStartKey(“u已删除”); que

我使用的是CouchBase Lite 1.4和Android,而不是CouchDB 1.6 我想列出本地数据库中所有已删除的
\u
文档 一旦我得到所有我想清除它 所以

Map deleted=null;
Database master=CouchbaseManager.getInstance().getMasterDataBase();
QueryOptions QueryOptions=新QueryOptions();
queryOptions.setStartKey(“u已删除”);
queryOptions.setEndKey(“_已删除”);
试一试{
删除=master.getAllDocs(查询选项);
}捕获(CouchBaselite异常){
e、 printStackTrace();
}
Log.i(“已删除”,“我们已”+已删除.size());
用这段代码我什么也得不到。 我做错了什么?

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

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());