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