打开数据库、科尔多瓦 Web 浏览器时出错



我正在为 ionic 2 中的应用程序创建一个数据库,但在创建它的地方失败了:

this.sqlite.create({
name: 'details.db',
location: 'default'
}).then((db: SQLiteObject) => {
//... }

错误:

OPEN database: details.db  
Error: exec proxy not found for :: SQLitePlugin :: close
Error: exec proxy not found for :: SQLitePlugin :: open
OPEN database: details.db FAILED, aborting any pending transactions
Error: Could not open database
at newSQLError (SQLitePlugin.js:25)
at SQLitePlugin.js:198
at Object.module.exports [as exec] (cordova.js:1006)
at SQLitePlugin.js:207
at Object.module.exports [as exec] (cordova.js:1006)
at SQLitePlugin.open (SQLitePlugin.js:210)
at new SQLitePlugin (SQLitePlugin.js:84)
at Object.<anonymous> (SQLitePlugin.js:600)
at Object.openDatabase (SQLitePlugin.js:58)
at index.js:176

我已经通过ionic cordova platform add browser添加了科尔多瓦功能。

我运行应用程序 liko 所以:

ionic cordova run browser

这是否意味着这个科尔多瓦功能(创建数据库)在浏览器中不可用?

您无法通过 Cordova Web 浏览器打开数据库。 你可以做的是使用Visual Studio提供的Android模拟器。

这样,数据库就可以访问了。

似乎您必须使用模拟才能将浏览器环境与 SQlite 一起使用。我也会尝试这个:https://medium.com/@tintin301/ionic-sqlite-storage-setting-up-for-browser-development-and-testing-67c0f17fc7af

有些人对此发出警告,所以我推荐另一种方法: https://forum.ionicframework.com/t/ionic-native-sqlite-issue/87416/18

相关内容

  • 没有找到相关文章

最新更新