我试图使用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报告任何文档?我明显错过了一些东西。我怀疑渠道设置不正确。
任何帮助将不胜感激,如果您的答案解决了我的问题,我会接受它。
谢谢你这么多的快回答!它解决了我的问题。我刚回到这里来添加链接到你的论坛,但你已经在这里回复。 –