問題タブ [couchbase-lite]
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.
mobile - Couchbase 同期ゲートウェイはどのようにしてモバイル クライアントをデータベースと同期させますか?
オフラインとオンラインのコンテンツ中心のアプリケーションのコンテンツ配信として Couchbase が使用されているという記事を読みました。しかし、すべての同期を維持するアルゴリズムが何であるかはわかりません。
何か変更があった場合、ドキュメント全体をダウンロードするだけですか?
または、DB はデルタのみを送信しますか? その場合、デルタはどのように計算され、配信されますか?
圧縮された HTTP 経由で同期が行われるように構成できますか?
また、製品の命名についても混乱しています。サーバーでドキュメントを変更するとすぐに更新をユーザーに表示するアプリが必要な場合、どの製品または製品の組み合わせを使用する必要がありますか?
Cohchbase-lite? Couchbase モバイル? Couchbase 同期ゲートウェイ?
couchbase - Couchbase は 1 つのリビジョンのみを保存します
各ドキュメントの 1 つのリビジョンのみを Couchbase に保存して、各更新後に を使用して膨張しないようにすることはできset
ますか? この質問は、Couchbase Lite のコンテキストでも興味深いものです。
android - CouchDb データを CBLite にエクスポートする
Androidアプリケーションでソファベースのビルド前のデータベースコンセプトを実装しようとしています。ファイルをアプリケーションのアセットに入れることができるように、cbliteファイルに変換する必要があるcouchdbデータがあります。これにより、既存のデータを使用してアプリケーションを初期化し、アプリの起動時間を短縮できます。
現在、テストAndroidアプリケーションでデータを複製しています->デバイスのアプリケーションデータベースから.cbliteファイルをコピーします->本番アプリのアセットフォルダーに貼り付けます。
上記のプロセスは非常に長く、私には実行できません。データを.cbliteファイルに直接変換/エクスポートするために使用できる他の方法またはデスクトップ/ブラウザツールはありますか?
ありがとう!
ios - EXC_BAD_ACCESS を引き起こす Swift & Couchbase Lite 発行関数 (コード = 2)
私は Couchbase と Swift のまったくの初心者であり、現在取り組んでいる新しいアプリの候補アーキテクチャを立ち上げて実行しようとしています。クラッシュせずに動作させることができないという事実を除けば、Couchbase はぴったりだと思います。これにはいくつかの理由があるかもしれませんが、健全性をチェックするために、それが間違っているかどうかを知りたかっただけです。
次のマッピング関数では、emit 関数が呼び出されるたびに EXC_BAD_ACCESS エラーが発生します。関数は、起動時にView Controllerから呼び出されています。デバッガーでパラメーターを確認しましたが、それらはメモリ内の有効な参照を指しています。クエリを作成する関数は次のとおりです。
また、Objective-C で関数全体を書き直そうとしましたが、うまくいきました。誰も助けてくれない場合は、これを Swift のバグに置きます。もしそうなら、Apple に問題を報告したいのですが、Couchbase Mobile SDK と Swift がどのように機能するかについての私の理解はまだかなり限られています。Couchbase Lite を Swift で動作させることに成功した人がいる場合は、私を助けていただければ幸いです。または、Github に Swift で記述されたサンプル プロジェクトがあれば、現時点ではそれが私の宝です。
android - Android L 上の Couchbase Lite
Android L にアップデートした後、次のようなエラーが発生しましたが、以前 (Android 4.4 Nexus 7 2013) ではすべて問題ありませんでした:
データベースを作成しようとすると、例外が発生します:
誰もそれを修正する方法を知っていますか?
cordova - Cordova/Phonegap データベースとしての CouchDB
目標
cordova
/phonegap
を使用してデータベースを必要とするクロスプラットフォーム モバイル アプリを構築したい(クライアント側のみ)。私のターゲット プラットフォームは主にAndroid
とiOS
です。couchbase-lite
収納として選びました。
問題
しかし、 の適切なドキュメントが見つかりませんでしcouchbase-lite
たphonegap
。私だけが github と Play Store でいくつかの残りのAPIとアプリケーションtodo -liteを見つけました。
サーバー側の実装がない場合、 POST/GET/PUT/DELETEリクエストを送信できるURLを取得する方法がわかりませんでした。
/を使用してローカルにデータベースにCRUD操作をインストール、接続、および実行できる方法を誰かに提案してもらえますか。couchbase-lite
Android
iOS
cordova
phonegap
Couchbase-lite を選ぶ理由 (すべての人にとって重要というわけではありません)
別のデータベースを選択することを提案する人のために、調査結果を共有しています...
コルドバ5.0 ストレージのドキュメントにはいくつかの選択肢があります
- LocalSorage: 5 MB の制限は、アプリケーションには十分ではありません。
- WebSQL: w3c が計画を中止したため、将来が心配です。
- IndexDB:現在開発中で、Android と iOS では利用できません。
- プラグインベースのオプション: NoSQL の評価を動機付けることによって。私は試し
couchbase-lite
ました。Android と iOS プラットフォームの両方でプラグインをサポートしています。
android - CouchBase Lite、クエリで特定のキーを持つドキュメントを除外
いくつかのキーでドキュメントを発行するマッパーを使用した単純なビューがあります。
このビューがあれば、カウチベースのマニュアルで説明されているように、setKeys、startKey、endKey、setDescending、setDescending、setSkip などの特定のパラメーターを使用してクエリを作成できます。
私が書いたら
そのクエリは、「ユーザー名」キーに一致するすべてのドキュメントを返します。
しかし、特定のキーを持つドキュメントを除外 (省略) するクエリを作成する簡単な方法を見つけることができませんでした (setKeys() 関数の反対のように)。
ToDoLite の例で 1 つのハックが見つかりました 。コードは次のようになります。
ビューは、最初の呼び出し時に渡したキーignoreUserIdのみを除外し、次の呼び出しでは他のすべてを無視することに注意してください (ビューは最初の呼び出しで 1 回だけ作成されるため)。
したがって、省略したいキーごとに新しいビューを作成する必要があります。しかし、除外したいキーがたくさんある場合、または頻繁に除外する場合は、非効率的でボイラープレートになります。
より良い解決策やハックを知っていますか?
よろしくお願いします
ios - コア データ同期を使用する Couchbase は、モデル バージョンをサポートしていません
CBLIncrementalStore を使用して (コア データを使用して) データベースを同期しようとしています。managedObjectModel に updateManagedObjectModel メソッドを追加しています。私のデータ モデルには 7 つのバージョンがあります。アプリを起動するたびに、entity.properties = properties; 行でクラッシュします。
ただし、バージョンが 1 つしかない場合は問題なく動作します。カウチベースはコアデータモデルのバージョンをサポートしていませんか?
rest - Couchbase Lite REST API への接続方法
Couchbase Lite のドキュメント (セミドキュメント!) では、REST API への接続について次のように言及されています。
アプリ フレームワークと統合する iOS および Android デバイス用のネイティブなオブジェクト指向 API を提供します。これらの API を使用すると、データベース ドキュメントを独自のネイティブ オブジェクト モデルにマップしたり、JSON 構造を直接操作したり、またはその両方を行うことができます。さらに、Web テクノロジーで構築されたアプリは、Couchbase Lite REST API (JavaScript、C#、または Python アプリケーションなど) を使用できます。
これは、独自のリスナーを提供する PhoneGap および同様の技術のコンテキストのみですか? それとも、CBL REST API を任意のコンテキストでアクセスできるようにする、ある種の一般的な軽量サーバー ラッパーがありますか?! (これは、REST が暗示していることだと思います)。
別の言い方をすると、たとえば、任意のコンテキストで REST を使用して Python から CBL に接続することは可能ですか (もちろん、利用可能なライブラリ/ツールを使用して)、それとも不可能ですか?
(私はCouchbase LiteとCouchbase Serverの違いを理解しているので、それは私が求めていることではありません。厳密には Couchbase Lite について話しているのです)。