所以我正在做一个具有离线功能的示例应用。
我的本地计算机上托管的沙发服务器上有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-sample
到snyc_gateway
桶的数据,我是否期望过多? (笑)
无论如何都要提前感谢。
答案 0 :(得分:0)
您是否已查看过Sync Gateway日志?启用Shadow +后,您应该获得相当详细的桶阴影处理记录。启动日志记录也可能有助于揭示正在发生的事情。