6

目標

cordova/phonegapを使用してデータベースを必要とするクロスプラットフォーム モバイル アプリを構築したい(クライアント側のみ)。私のターゲット プラットフォームは主にAndroidiOSです。couchbase-lite収納として選びました。

問題

しかし、 の適切なドキュメントが見つかりませんでしcouchbase-litephonegap。私だけが github と Play Store でいくつかの残りAPIアプリケーションtodo -liteを見つけました。

サーバー側の実装がない場合、 POST/GET/PUT/DELETEリクエストを送信できるURLを取得する方法がわかりませんでした。

/を使用してローカルにデータベースにCRUD操作をインストール、接続、および実行できる方法を誰かに提案してもらえますか。couchbase-liteAndroidiOScordovaphonegap

Couchbase-lite を選ぶ理由 (すべての人にとって重要というわけではありません)

別のデータベースを選択することを提案する人のために、調査結果を共有しています...
コルドバ5.0 ストレージのドキュメントにはいくつかの選択肢があります

  • LocalSorage: 5 MB の制限は、アプリケーションには十分ではありません。
  • WebSQL: w3c が計画を中止したため、将来が心配です。
  • IndexDB:現在開発中で、Android と iOS では利用できません。
  • プラグインベースのオプション: NoSQL の評価を動機付けることによって。私は試しcouchbase-liteました。Android と iOS プラットフォームの両方でプラグインをサポートしています。
4

6 に答える 6

5

私もこれを探していて、やっと何かを見つけたと思います。Couchbase Lite db と通信するには、coax ライブラリを使用する必要があることがわかりました。Couchbase Lite プラグインは、Couchbase Lite の LOCAL 内部 URL を返すメソッド getURL を 1 つだけ公開します。次に、coax を使用して db オブジェクトを作成し、それに対してクエリを実行する必要があります。

基本的に、Couchbaselite へのアクセスはすべて、内部で形成された URL を使用した REST クエリ経由のようです。しかし、それは面倒なので、同軸を使用する必要があります。Coax を使用すると、REST ops がオブジェクトの関数として公開されるように見えます.put、del など。API への完全な参照がここにリストされています。詳細は次のとおりです。

モバイルでの Couchbase Lite の REST 操作の完全な仕様は次のとおりです - CRUD ops

これは、CouchDB のコンテキストで残りのクエリがどのように機能するかについての簡単な説明を含む Coax です。

これに関する非常に優れた記事を見つけました ここ - セットアップとすべての CRUD 操作について説明しています。

Coax経由のCordovaのCouchase Lite

これがお役に立てば幸いです...

于 2014-12-12T12:16:16.727 に答える
4

別の提案として、PouchDB と CouchDB が考えられます。

CouchDB を PouchDB に直接同期することができ、デバイスで利用可能なストレージ、つまり Localstorage、IDB、WebSQL を使用するのに十分賢いです。

完全なレプリケーションが必要ない場合は、ミドルウェアを構築して、CouchDB から PouchDB にレプリケートされるものを制御できます (どのデータベースからどのドキュメントがレプリケートされるかを指定できます)。

API は非常に簡単で、ドキュメントはすべて Web サイトにあります。

http://pouchdb.com/

于 2014-09-27T16:56:58.973 に答える
2

Phonegap Cordova SQLite Pluginサポート iOS と Androidを使用できます

コーディングのみの違いは構文上の違いはありません

    db = window.openDatabase("DBNAME", "1.0", "Description", 200000); // WebSQL

    db = window.sqlitePlugin.openDatabase("DBNAME", "1.0", "Description", 200000); // SQLite Plugin
    db.transaction(function(tx){
    tx.executeSql("CREATE TABLE demo(id INTEGER,name TEXT)");
    });

新しいバージョンの Android/iOS デバイスでは、ストレージは無制限です

于 2014-07-22T12:53:54.073 に答える
1

これが少し遅れていることは承知していますが、Couchbase サイトで優れたビデオを見つけることができます (メールなどを渡す必要がありますが、かなり簡単です)。@LorinBeer は、約 15 分 (ほぼ正確に 15:00 に開始) で phonegap アプリにローカル データ ストアをセットアップします。

PhoneGap と Couchbase Lite を使用してデータ集約型アプリケーションを作成する

デモリポジトリANOTERもあります

于 2014-09-27T04:43:37.150 に答える
0

質問でアプリケーション todo-liteに言及されているリンクで、couch-DB データベースの使用方法が示されています。
彼らは、couch-db lite の実装 (ハウツー) の詳細を含むindex.jsファイルのリンクを提供しています。
リンクを見落としている可能性が高いと思います。実装の詳細については、index.jsファイルを参照してください。

于 2014-07-22T14:02:47.487 に答える