問題タブ [couchbase-sync-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
283 参照

couchbase - couchbase-sync-gateway の sync-function 内に新しいユーザーを作成しますか?

私はcouchbase-sync-gatewayを使おうとしています。私はそれを唯一のバックエンドにしたいので、これが私の質問です:

同期ゲートウェイ内にユーザー登録ロジックを実装することは可能ですか?

  • ユーザー名が存在するかどうかを確認します
  • はいの場合、エラーメッセージを返します
  • 成功メッセージを返さない場合
0 投票する
1 に答える
637 参照

macos - Mac OSでcouchbaseサーバーとcouchbase同期ゲートウェイ間の接続を確立する方法?

Mac OSでcouchbaseサーバーとcouchbase同期ゲートウェイ間の接続を確立する -

config.json ファイルを作成し、そのサーバーに接続しようとしましたが、デフォルトでは 127.0.0.1:4985 に接続されません。

誰でも私を助けることができますか??

0 投票する
2 に答える
516 参照

xamarin - ビューがデータベースで変更されるように、xamarin、CouchBaseLite、MVVMCross、および SyncGateway を統合する

CouchBase Lite をローカル データベースとして使用する xamarin プロジェクトに取り組んでいます。MVVMCross ライブラリも使用したいと考えています。ビューモデルがCouchdatabaseの変更について通知されるように、couchbase-Liteライブラリ、MVVMCross - hot tunaライブラリ(クラスライブラリ、ポータブルクラスライブラリ、またはプラットフォーム固有のプロジェクトなど)をどこに含める必要があるかを誰でも指定できますか?

基本的に、データベースに変更があるたびにビューを変更したいのですが、mvvmcross でビューを変更したいと考えています。サーバーCouchbaseバケットと同期するためにsyncgatewayを使用しています。

Xamarin、MVVM、CouchBaselite は初めてです。このすべての具体的な例を見つけることができませんでした。

前もって感謝します。

0 投票する
1 に答える
465 参照

c# - 同期ゲートウェイを使用したcouchbase lite xamarinプルレプリケーション

名前を持つ各ユーザーのみの属性のように、user1 の user1 としてユーザー名属性を持つドキュメントをプルしたい。

これは私の複製コードです。

これは私のセットフィルターコードです

上記のコードでは、ジェネリック プル自体が機能しません。ドキュメントに記載されているとおりに実行しようとしました。

setfilter 関数がサーバーからデータをフィルター処理する方法がわかりません。誰かがsetfilterの仕組みを理解し、上記のコードを機能させるのを手伝ってくれると助かります

前もって感謝します。

0 投票する
1 に答える
552 参照

couchbase - Sync Gateway は、Couchbase-lite と併用すると、変更ごとに 1 つのドキュメントを作成します

私が観察したことから:

  1. 作成するドキュメントごとに、リビジョン マネージャー ドキュメントも作成されます。このリビジョン マネージャーは、最新のリビジョンを追跡し、配列内のすべてのリビジョンの履歴も維持します。
  2. ドキュメントを更新するたびに、新しいドキュメントが作成されます (なぜyyyy???)。リビジョン マネージャー ドキュメントの最新のポインターは、この新しいドキュメントを指し、以前のドキュメントをそのリビジョン履歴リストに追加します。
  3. したがって、すべての更新操作で、Sync-Gateway は新しいドキュメントを追加し、リビジョン マネージャー ドキュメントも変更します。

これはバージョン管理を行う上で非常に非効率的な方法であり、差分だけではなくドキュメント全体のコピーがバージョン管理のために保持されます。これには多くのスペースが必要になるからです。(例: 「GrocerySync-Android」サンプル アプリで 1 つの todo アイテムを 500 回タップすると、8.03 MB のディスク容量が必要です。また、リビジョン マネージャー ドキュメントが 2.5 kb を超えており、次のようなメッセージが表示されます。サイズが 2.5 kb を超えるドキュメントを変更することはできません。なぜですか????)

質問:

  1. _sync:local: ドキュメントとは何ですか?
  2. 更新時に新しいドキュメントを作成し、最新のコピーだけを保持するというこのデフォルトの動作をオフにすることは可能ですか? (1 つの方法として、クライアントで古いリビジョンを削除することもできますが、これはリビジョン マネージャー ドキュメントを変更しないと思います。)
0 投票する
1 に答える
192 参照

couchbase-lite - Couchbase-lite レプリケーション エラー

純粋なJavaとcouchbase-liteでの作業。次のコードを実行:

Manager manager = new Manager(new JavaContext("data"), Manager.DEFAULT_OPTIONS); Manager.enableLogging("同期", Log.VERBOSE);

.Thread.run(Thread.java:745)

sync_gateway を開始し、couchbase lite を couchbase full ノードに同期したいと考えています。カウチベースのフルノードのIPでsync_gatewayを起動しました。私が知っているように、このcouchbase liteレプリケーションコードを実行するだけで、couchbase liteのデータがcouchbaseフルノードにコピーされます。親切に助けてください。