Couchbase服务器和同步网关未同步

时间:2016-06-17 16:13:08

标签: node.js couchdb couchbase couchbase-sync-gateway

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

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

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

config.json

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

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

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

syncgw-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的文档未同步或显示在我的机器上本地运行的couchbase服务器上的sync_gateway桶。

我的问题是,我做得对吗?我期待看到从restful-samplesnyc_gateway桶的数据,我是否期望过多? (笑)

无论如何都要提前感谢。

1 个答案:

答案 0 :(得分:0)

您是否已查看过Sync Gateway日志?启用S​​hadow +后,您应该获得相当详细的桶阴影处理记录。启动日志记录也可能有助于揭示正在发生的事情。