Couchdb 获取本地存储中已删除的文档
我使用的是CouchBase Lite 1.4和Android,而不是CouchDB 1.6 我想列出本地数据库中所有已删除的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
\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());