config.json
私のcouchserver
は私のマシンでローカルに実行しています。Couchbase nodejsサーバーバケットへの同期ゲートウェイバケットからデータを取得する方法
{
"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
バケットにデータを挿入し、それが同期または上記同期ゲートウェイの設定を使用して、私の携帯電話に「シャドーイング」を持つことができます。すべて正常に動作し、挿入されたすべてのデータがモバイルアプリに同期されています。
しかし悪いニュースは、それは私がモバイルアプリからデータを追加するときに、それらのデータはrestful-sample
バケットに自動的に同期されていないが、これらのデータが正常に同期ゲートウェイバケットに挿入されている、その逆を働いていませんさ。私はいくつかの設定が欠けていますか?私はここで正直でなければならない、私はcouchbaseの文書は明らかではないと思う。
私はサーバ上で実際のクエリが発生するのを見たい場合は、fine cean-stack tutorialに従いました。
「サーバーバケットに自動的に同期されていません」と言えば、sync_gatewayバケットまたは安静サンプルバケットを意味しますか?あなたはそれが後者に行くことを期待すべきではなく、前者だけに行くべきです。 – borrrden
残念ですが、 'restful-sample'バケツには、データは' sync_gateway'に挿入されましたが、 'restful-sample'には挿入されませんでした。 @borrrdenどうすれば同期させることができますか? – CENT1PEDE
私は最後の部分について間違っていたと思います。バケットシャドウイングに関するwikiページは、両方の方法を行うことを暗示しています。しかし、これを新しいプロジェクトに使用している場合は、多くの悲しみのために自分自身を設定しているかもしれません。代わりにPouchDBの使用を検討しましたか?これはcouchbase lite/syncゲートウェイと互換性のあるデータベースのjavascript実装です。バケットシャドウイングは、既存のデータを新しいプロジェクトに活用し、新しいプロジェクトを作成する方法ではありません。 – borrrden