1

サーバー側に複数のテーブルがあり、そこからデータを取得してクライアント側のPhonegapに保存し、オフラインでアクセスできるようにする必要があります。

Lawnchairを見つけましたが、複数のテーブルを保存および更新する方法についての十分なドキュメントが見つかりません。

WebSQLもありますが、推奨されていないと思います。(間違っていたら訂正してください)

デバイスがオンラインに接続されたときにのみ、新しいデータを取得したり、現在のデータを更新したりするにはどうすればよいでしょうか?! つまり、デバイスに保存されたデータに対してすべての操作が行われます。

4

2 に答える 2

0

を使用できます

PouchDB は、ブラウザー内で適切に実行されるように設計された、Apache CouchDB に触発されたオープンソースの JavaScript データベースです。

そこにあるドキュメントは本当に優れており、かなりうまく機能します。

これを使用して、ローカル データベースをリモート データベースと複製/同期 (双方向) できます

いつでもレプリケーションを無効にして、自分で管理できます。

さまざまなアダプターで使用できます。

  • ローカルストレージ
  • インデックスDB
  • WebSQL

Cordova/PhoneGap 用の SQLite プラグインで使用できます。

Nic Raboy は、彼の youtubeチャンネルで、pouchdb に関する非常に優れたビデオ チュートリアルを作成しました。

アプリがオンラインになったときに手動同期を有効にしたい場合は、次を使用できますcordova-plugin-network-information

cordova plugin add cordova-plugin-network-information

ngCordovaの $ cordovaNetworkpluginと一緒に。 オンラインイベントを簡単にインターセプトできます:

$rootScope.$on('$cordovaNetwork:online', function(event, networkState){

});

そして行動を起こす。

于 2015-07-27T10:12:32.860 に答える