1

所以我config.jsoncouchserver我的机器上本地运行这个。

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

syncgw-config.json作为同步网关设置。

{
    "interface": ":4987",
    "adminInterface": ":4988",
    "log": ["CRUD", "CRUD+", "HTTP", "HTTP+", "Access", "Cache", "Shadow", "Shadow+", "Changes", "Changes+"],
    "databases": {
        "mycure": {
            "server": "http://localhost:8091",
            "bucket": "sync_gateway",
            "sync": `function(doc) {channel(doc.channels);}`,
            "users": {
                "GUEST": {
                    "disabled": false,
                    "admin_channels": ["*"]
                }
            },
            "shadow": {
                "server": "http://localhost:8091",
                "username": "restful-sample",
                "bucket": "restful-sample",
                "password": "123456"
            }
        }
    }
}

好消息是我可以将数据插入我的restful-sample存储桶,并使用上述同步网关设置将其同步或“隐藏”到我的手机。一切正常,插入的每个数据都正在同步到移动应用程序。

坏消息是,反之亦然,当我从移动应用程序添加数据时,这些数据不会自动同步到restful-sample存储桶,但这些数据已成功插入同步网关存储桶。我错过了一些配置吗?我必须在这里说实话,我认为 couchbase 的文档不是那么清楚。

顺便说一句,如果您想查看服务器上发生的实际查询,我遵循了这个精美的 cean-stack 教程

4

1 回答 1

0

没有很多关于桶阴影的文档,因为此功能已被弃用。

从服务器访问 Sync Gateway 数据的推荐方法是利用Sync Gateway REST API。使用此 API,您可以执行 CRUD 操作或访问视图。这比使用我同意的 SDK 访问 Couchbase 服务器要方便得多,并且缺少很多功能(例如 N1QL)。

于 2016-07-25T12:15:53.187 回答