猿问

离子 SQLite ; 无法打开数据库

我想将我的 ionic 应用程序与数据库相关联,但出现了一些错误。我正在使用 google chrome DevTools 在 android 设备中运行该应用程序,以查看背后发生了什么。


看看 createDatabase() 函数和我得到的错误。


createDatabase() {

    this.plt.ready().then(() => {

      if (this.plt.is('cordova')) {

        this.sqlite = new SQLite();

        this.sqlite.create({

          name: 'ocp_database_fuits.db',

          location: 'default'

        }).then((db: SQLiteObject) => {

          this.database = db;

          this.createTables();

        }).catch(e => {

          console.log(e);

        });

      }

    });

  }

打开数据库:ocp_database_fuits.db


SQLitePlugin.js:197 打开数据库:ocp_database_fuits.db


失败,中止任何挂起的事务 main.js:686 错误:无法打开数据库


  at newSQLError (SQLitePlugin.js:26)

  at SQLitePlugin.js:199

  at Object.callbackFromNative (cordova.js:290)

  at <anonymous>:1:9


芜湖不芜
浏览 202回答 2
2回答

BIG阳

尝试卸载并重新安装插件,我已经测试了您的代码并且工作正常卸载ionic cordova plugin rm cordova-sqlite-storagenpm uninstall @ionic-native/sqlite安装ionic cordova plugin add cordova-sqlite-storagenpm install @ionic-native/sqlite
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答