そこで、オフライン機能を持つサンプル アプリを作成していました。
ローカル マシンでホストされているソファ サーバーに 2 つのバケットがあります。最初はrestful-sample
で、もう 1 つは です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
が同期されずsync_gateway
、マシンでローカルに実行されているカウチベース サーバーのバケットに表示されません。
ここでの私の質問は、私はそれを正しくやっていますか? restful-sample
からバケットへのデータが表示されることを期待してsnyc_gateway
いますが、期待しすぎていませんか?