Couchbase nodejs如何从同步网关桶检索数据到服务器桶

时间:2016-06-21 12:40:52

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

所以我的机器上本地运行的config.json上有这个couchserver

{
    "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存储桶并让它同步或“#34;阴影”#34;使用上述同步网关设置到我的手机。一切正常,插入的每个数据都会同步到移动应用程序。

坏消息是,反之亦然,当我从移动应用添加数据时,这些数据没有自动同步到restful-sample桶,但这些数据正在成功插入同步网关存储区。我错过了一些配置吗?我在这里说实话,我不认为沙发基地的文件很清楚。

BTW我跟着这个fine cean-stack tutorial,以防你想看到服务器上发生的实际查询。

1 个答案:

答案 0 :(得分:0)

关于存储桶阴影的文档不多,因为此功能有点不推荐使用。

从服务器访问Sync Gateway数据的推荐方法是利用How do i return JSON results from BING Search Engine API。使用此API,您可以执行CRUD操作或Sync Gateway REST API。它比使用我同意的SDK访问Couchbase服务器要方便得多,并且很多功能正在崛起(例如N1QL)。