打开数据库,Cordova Web浏览器时出错

时间:2018-01-21 13:59:55

标签: sqlite cordova ionic-framework ionic2

我正在为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添加了Cordova功能。

我运行app liko所以:

ionic cordova run browser

这是否意味着浏览器无法使用此cordova功能(创建数据库)?

2 个答案:

答案 0 :(得分:1)

您似乎必须使用模拟才能使用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

答案 1 :(得分:1)

您无法通过Cordova Web浏览器打开数据库。 您可以使用Visual Studio提供的Emulator for Android

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