2016-12-09 9 views
1

今年、iOSとAndroidの両方でを使用してIonicアプリをリリースしました。新しいリリースの準備で、今日はAndroidとiOSのコードバープラットフォームを更新し、すべてのプラグインを更新しました。cordova-plugin-sqliteのアップデート - 既存のデータベースの読み込み方法?

私のアプリケーションのバージョンでは、$cordovaSQLite.openDBへの私の呼び出しは場所を指定しません。これは本番環境で使用しているプラ​​グインのバージョンでは問題ありません。ただし、新しいバージョンでは、DBを開くときに場所を指定する必要があります。

場所が指定されていないsqliteのバージョンから既存のDBを開こうとしているときに、私が場所のために置くはずのことはわかりません。 'default'オプションを使用していない場合は、AndroidとiOSの両方で新しいデータベースを作成するだけです。この新しいDBにユーザーの格納されたデータがないため、これは受け入れられません。

以前のバージョンのsqliteプラグインの場所に常に対応する場所を指定するにはどうすればよいですか?ここで

+0

あなたがこの問題を解決しましたか? –

+0

@PhilMitchell私のために働いたコードを投稿します。私は何かが私のアンドロイドの設定で間違っていたと思う "デフォルト"は仕事を終了しました。 – pidgezero

答えて

0

は私のために働くことになったコードは次のとおりです。

if (window.cordova) { 
    if (ionic.Platform.isIOS()) { 
     db = $cordovaSQLite.openDB({name: "database.db", iosDatabaseLocation: 'Documents'}); 
    } 
    else { 
     db = $cordovaSQLite.openDB({name: "database.db", location: 'default'}); 
    }   
} 
else { 
    db = window.openDatabase("database.db", '1.0', 'auto', 1024 * 1024 * 100); 
} 
+0

ありがとうございました。ドキュメントディレクトリのように見えるiOSであなたのために働いています。私が同じことを言うことができたら幸いです:) –

+0

@PhilMitchell問題はありません。まだ書かれていない場合は、「デフォルト」と「ライブラリ」を試してみることをお勧めします。 – pidgezero

関連する問題