【问题标题】:How to delete an sqlite/websql database from ionic 1如何从 ionic 1 中删除 sqlite/websql 数据库
【发布时间】:2017-07-12 12:50:37
【问题描述】:
美好的一天
我目前正在使用 ionic 1 和 angularjs 1。我正在尝试添加一个函数来使用 ngcordova SQLite 插件在本地存储数据,但遇到了一些问题。由于我在代码中更改了数据库结构,因此即使在我的代码中删除了以前的表后,我也无法创建新表。我已经从手机中删除了该应用程序,并多次从浏览器中删除了 WEBSQL 数据,但它仍然会查找我之前删除的表字段。
控制台错误:
错误:无法准备语句(1 没有这样的表:用户)
我们将不胜感激。
【问题讨论】:
标签:
angularjs
ionic-framework
sqlite
ngcordova
【解决方案1】:
根据我昨天做的一些测试,我发现我的主要问题是不正确的代码块,所以我不断得到空表或根本没有。其次,WebSql 似乎很难删除,因此您可能必须重命名数据库才能使用它。就手机上的数据库而言,您可以使用以下方法将其删除:
db = window.sqlitePlugin.deleteDatabase({name: 'my.db', location: 'default'}, successcb, errorcb);
如果你把它包装成一个函数,你可以在测试期间使用它来删除你的数据库,如果出现任何问题。我希望这对遇到类似错误的人有所帮助。