1

そこで、オフライン機能を持つサンプル アプリを作成していました。

ローカル マシンでホストされているソファ サーバーに 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いますが、期待しすぎていませんか?

4

1 に答える 1

0

Sync Gateway のログを確認しましたか? Shadow+ を有効にすると、バケットのシャドウ処理のかなり詳細なログが得られるはずです。起動ログは、何が起こっているのかを明らかにするのにも役立ちます。

于 2016-06-27T16:45:35.663 に答える