2014-04-23 26 views
0

我试图使用Couchbase Sync Gateway和Couchbase Lite for iOS将Couchbase存储桶从服务器同步到iOS应用程序。通过Couchbase Sync Gateway与Couchbase Lite同步没有看到任何文档(通道问题?)

到目前为止,我正在与Couchbase附带的“啤酒样本”示例桶一起工作。

在我的Ubuntu 12.04 LTS VM中,Couchbase的同步网关开始使用此配置文件:

{ 
    "interface":":4984", 
    "adminInterface":":4985", 
    "log":["REST"], 
    "databases":{ 
     "sync_gateway":{ 
     "server":"http://localhost:8091", 
     "bucket":"beer-sample", 
     "sync":`function(doc) {channel(["public"]);}`, 
     "users": { 
      "GUEST": {"disabled": false, "admin_channels": ["public"]} 
      } 
     } 
    } 
} 

我的目的是让它运行而无需担心认证首先,因而Guest用户。

我还修改了一些例子,以确保信道分配不依赖于文件,因为样品桶没有任何信道分配:

"sync":`function(doc) {channel(["public"]);}`, 

我包括一些代码https://github.com/couchbaselabs/ToDoLite-iOS/blob/master/TodoLite7/CBLSyncManager.m成我自己的示例项目,并且在尝试iOS之后可以实际连接到连接器。

的NSLog的管线168给了我这样的输出:

[1026:60b] SYNCMGR: active=0; status=1; 0/0; (null) 
[1026:60b] SYNCMGR: active=1; status=3; 0/0; (null) 
[1026:60b] SYNCMGR: active=0; status=2; 0/0; (null) 

...和我的这种解释是(0文档)的同步成功合作。

为什么Couchbase Sync Gateway不向Couchbase Lite报告任何文档?我明显错过了一些东西。我怀疑渠道设置不正确。

任何帮助将不胜感激,如果您的答案解决了我的问题,我会接受它。

回答

1

由于这是从我们的社区门户网站重新发布的,我将在此处以关闭此问题并重新发布回应,并且继续提出问题应该放在我们的社区门户网站上。

根据您对问题和配置的描述,您仍需要配置Sync Gateway,让它知道它需要同步的现有Couchbase服务器存储桶。

这是在我们的Beta 2之后添加的最新功能;我们目前工作的文件,这是可以临时在这里:https://github.com/couchbase/sync_gateway/wiki/Bucket-Shadowing

续线程可以在这里找到:http://www.couchbase.com/communities/q-and-a/sync-couchbase-lite-through-couchbase-sync-gateway-doesn%E2%80%99t-see-any-documents-channel-issue

+0

谢谢你这么多的快回答!它解决了我的问题。我刚回到这里来添加链接到你的论坛,但你已经在这里回复。 –

相关问题