所以我正在做一个具有离线功能的示例应用程序。
我在本地机器上托管的沙发服务器上有 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-sample
,snyc_gateway
我期待太多了吗?