Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 离子2收录数据库_Javascript_Ionic Framework_Ionic2 - Fatal编程技术网

Javascript 离子2收录数据库

Javascript 离子2收录数据库,javascript,ionic-framework,ionic2,Javascript,Ionic Framework,Ionic2,我一直在研究如何使用附带的SQLStorage插件创建本地持久性存储。我的目标是创建这样一个数据库,但将其包含在应用程序文件中,这样就不需要重新检索数据。我知道在设置数据库时,有一个existingDatabase标志,但这似乎没有预期的行为。有没有办法指定数据库在www文件夹中的位置,或者类似的方法?使用这里提供的db copy插件: 您的.db应该在wwwdir中,如果它已经被再次复制过 window.plugins.sqlDB.copy("my.db", function() {

我一直在研究如何使用附带的SQLStorage插件创建本地持久性存储。我的目标是创建这样一个数据库,但将其包含在应用程序文件中,这样就不需要重新检索数据。我知道在设置数据库时,有一个existingDatabase标志,但这似乎没有预期的行为。有没有办法指定数据库在www文件夹中的位置,或者类似的方法?

使用这里提供的db copy插件:

您的
.db
应该在
www
dir中,如果它已经被再次复制过

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存储一起使用。

您知道删除“www”文件夹中数据库副本的方法吗,因为一旦加载到应用程序目录中,这将浪费空间?@djrpascu这是不可能的,因为应用程序目录是只读的。可在
cordova.file.applicationDirectory
访问该文件。如果您担心空间浪费,那么应该在运行时下载数据,为数据库添加种子。