Ios Couchbase Lite 1.1.0-31 LiveQuery包含所有行,但所有文档均为空

Ios Couchbase Lite 1.1.0-31 LiveQuery包含所有行,但所有文档均为空,ios,objective-c,couchbase,couchbase-lite,Ios,Objective C,Couchbase,Couchbase Lite,我一直喜欢在我的iOS和Android项目中使用Couchbase创建沙发文档并将其复制到远程服务器。不幸的是,自从更新到Couchbase Lite的最新版本后,我最近遇到了一些麻烦 在我最近的更新之前,我会设置我的管理器和数据库,然后调用initializeQuery,下面的代码会从数据库中提取所有文档,它们的数据保持不变,我可以看到每个文档中的文档ID和数据(仔细检查数据库,我看到所有的文档都在那里,它们的键type设置为字符串):(代码发布在目标C中,尽管在Swift/Android中看

我一直喜欢在我的iOS和Android项目中使用Couchbase创建沙发文档并将其复制到远程服务器。不幸的是,自从更新到Couchbase Lite的最新版本后,我最近遇到了一些麻烦

在我最近的更新之前,我会设置我的管理器和数据库,然后调用
initializeQuery
,下面的代码会从数据库中提取所有文档,它们的数据保持不变,我可以看到每个文档中的文档ID和数据(仔细检查数据库,我看到所有的文档都在那里,它们的键
type
设置为字符串):(代码发布在目标C中,尽管在Swift/Android中看到了类似的结果)


现在(自从更新到最新的Couchbase Lite之后),我仍然获得了正确的行数(在NSLog No.1上),并且获得了所有正确的文档ID(在NSLog No.2上),但是每一行的文档现在都是
(null)
(在NSLog No.3上)而且所有的键/值都不存在。有谁能向我解释一下,我是否需要更改某些内容,以使我的数据始终保持完整。如果是这样,一个可怜的爱达荷州程序员将欠你一辈子的债!(这是真的,但这是我必须付出的全部)

此错误仅出现在allDocument异步查询中,以前由Couchbase Lite开发人员在此处发现并解决:并在build 1.1.1中修复,可在此处获得:


因此,如果您看到此问题,请检查是否有更新,并从1.1.0移动到1.1.1。执行此操作后,所有内容都是小狗、独角兽和彩虹!

此错误仅出现在所有文档、异步查询中,Couchbase Lite开发人员以前在此处找到并解决了此错误:并在build 1.1.1中修复,可在此处获得:

因此,如果您看到此问题,请检查更新,并从1.1.0移动到1.1.1。执行此操作后,所有内容都是小狗、独角兽和彩虹

 - (void) initializeQuery {
     CBLQuery* query = [_database createAllDocumentsQuery];
     liveQuery = query.asLiveQuery;
     [liveQuery addObserver: self forKeyPath: @"rows" options: 0 context: NULL];
     [liveQuery start];
 }

 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
     if (object == liveQuery) {

         CBLQueryEnumerator *result = liveQuery.rows;

         NSLog(@"No. 1 - number of rows is %lu", (unsigned long)result.count);

         for (CBLQueryRow *row in result) {
              NSLog(@"No. 2 - what is each row's doc ID: %@", row.documentID);
              NSLog(@"No. 3 - what is each row's document %@", row.document);
         }
     }
 }