美好的一天
我目前正在使用离子1和angularjs 1.我正在尝试使用ngcordova SQLite插件添加一个本地存储数据的函数,并且遇到了一些问题。由于我在代码中更改了数据库结构,因此即使在我的代码中删除了以前的表,也无法创建新表。我已从手机中删除了该应用程序并多次从浏览器中删除了WEBSQL数据,但它仍然查找我之前删除的表字段。
控制台错误:
错误:无法准备声明(1没有这样的表:用户)
对此有任何帮助将不胜感激。
答案 0 :(得分:1)
基于我昨天所做的一些测试,我发现我的主要问题是代码块不正确,所以我一直没有得到空表或者没有。其次,似乎很难删除WebSql,因此您可能必须重命名数据库才能获得它。就手机上的数据库而言,您可以使用以下命令将其删除:
db = window.sqlitePlugin.deleteDatabase({name:' my.db',location:'默认'},successcb,errorcb);
如果将其包装到函数中,则可以在测试期间使用它来删除数据库(如果发生任何问题)。我希望这可以帮助任何有类似错误的人。