1

所以我正在做一个具有离线功能的示例应用程序。

我在本地机器上托管的沙发服务器上有 2 个存储桶,第一个是restful-sample,另一个是sync_gateway. 现在我已经为后端编写了 api 代码,并且 CRUD 一切正常。对于restful-sample我有这个config.json位于我的项目。

- app
     - models
     - node_modules
     - public
     - routes
     - app.js
     - config.json <-- this one
     ...

配置文件

{
    "couchbase": {
        "server": "127.0.0.1:8091",
        "bucket": "restful-sample",
        "password": "123456"
    }
}

然后我还在sync_gateway我的机器上安装了这个 json 配置,我也有这个 json 配置也位于同一个项目中。

- app
     - models
     ...
     - config.json 
     - syncgw-config.json <-- this one
     ...

同步gw-config.json

{
    "interface": ":4987",
    "adminInterface": ":4988",
    "log": ["CRUD", "CRUD+", "HTTP", "HTTP+", "Access", "Cache", "Shadow", "Shadow+", "Changes", "Changes+"],
    "databases": {
        "cool_app": {
            "server": "http://localhost:8091",
            "bucket": "sync_gateway",
            "sync": `function(doc) {
                channel(doc.channels);

            }`,
            "users": {
                "GUEST": {
                    "disabled": false,
                    "admin_channels": ["*"]
                }
            },
            "shadow": {
                "server": "http://localhost:8091",
                "bucket": "restful-sample",
                "password": "cuaju_05"
            }
        }
    }
}

第一个存储桶restful-sample上已经有一些数据,通过我创建的 API 存储,直接从客户端编写。

当我尝试运行./sync_gateway '/var/www/html/couchtest/syncgw-config.json'同步网关时,同步网关运行平稳,http://localhost:4987/cool_app/ 存储桶中的文档restful-sample未同步,也未显示在sync_gateway我机器上本地运行的 couchbase 服务器上的存储桶上。

我的问题是,我做得对吗?我期待看到存储桶中的数据restful-samplesnyc_gateway我期待太多了吗?

4

1 回答 1

0

您是否已经查看过 Sync Gateway 日志?启用 Shadow+ 后,您应该获得相当详细的存储桶影子处理日志记录。启动日志也可能有助于了解正在发生的事情。

于 2016-06-27T16:45:35.663 回答