2016-06-21 18 views
1

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に従いました。

+0

「サーバーバケットに自動的に同期されていません」と言えば、sync_gatewayバケットまたは安静サンプルバケットを意味しますか?あなたはそれが後者に行くことを期待すべきではなく、前者だけに行くべきです。 – borrrden

+0

残念ですが、 'restful-sample'バケツには、データは' sync_gateway'に挿入されましたが、 'restful-sample'には挿入されませんでした。 @borrrdenどうすれば同期させることができますか? – CENT1PEDE

+1

私は最後の部分について間違っていたと思います。バケットシャドウイングに関するwikiページは、両方の方法を行うことを暗示しています。しかし、これを新しいプロジェクトに使用している場合は、多くの悲しみのために自分自身を設定しているかもしれません。代わりにPouchDBの使用を検討しましたか?これはcouchbase lite/syncゲートウェイと互換性のあるデータベースのjavascript実装です。バケットシャドウイングは、既存のデータを新しいプロジェクトに活用し、新しいプロジェクトを作成する方法ではありません。 – borrrden

答えて

0

バケットシャドウイングについては、この機能が推奨されていないため、たくさんのドキュメントはありません。

サーバからSync Gatewayデータにアクセスするには、Sync Gateway REST APIを使用することをお勧めします。このAPIを使用すると、CRUD操作またはaccess viewを実行できます。 SDKを使用してCouchbaseサーバーにアクセスするよりもずっと便利であり、多くの機能が変更されています(N1QLなど)。

関連する問題