2016-04-13 13 views
0

付属のSQLStorageプラグインを使用してローカルの永続ストレージを作成する方法を検討しました。私の目標は、このようなデータベースを作成することですが、データを再取得する必要がないように、アプリケーションファイルに含めます。データベースを設定するときにはexistingDatabaseフラグがありますが、これは意図した動作をしていないようです。 wwwフォルダなどのデータベースの場所を指定する方法はありますか?イオン2含まれるデータベース

答えて

0

はこちらデシベルのコピープラグインを使用します。https://github.com/an-rahulpandey/cordova-plugin-dbcopy

あなた.dbwwwディレクトリにする必要があり、それはすでに再びコピーされている場合。

window.plugins.sqlDB.copy("my.db", function() { 
    db = $cordovaSQLite.openDB("my.db"); //replace with your db name 
}, function(error) { 
    console.error("There was an error copying the database: " + error); 
    db = $cordovaSQLite.openDB("my.db"); 
}); 

ionic2のSQLストレージで使用するには、上記のコードを変更する必要があります。

+0

"www"フォルダ内のDBのコピーを削除する方法を知っていますか?これは、一度アプリケーションディレクトリに読み込まれると無駄になります。 – djrpascu

+1

@djrpascuこれはアプリケーションディレクトリが読み取り専用であるため不可能です。 'cordova.file.applicationDirectory'でアクセスできます。無駄なスペースを心配している場合は、dbをシードするために実行時にデータをダウンロードする必要があります。 – mani