Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 离子型SQLite;无法打开数据库_Javascript_Typescript_Sqlite_Ionic Framework - Fatal编程技术网

Javascript 离子型SQLite;无法打开数据库

Javascript 离子型SQLite;无法打开数据库,javascript,typescript,sqlite,ionic-framework,Javascript,Typescript,Sqlite,Ionic Framework,我想将我的ionic应用程序与数据库链接,但我遇到了一些错误。 我正在android设备上运行该应用程序,使用谷歌chrome开发工具来查看背后发生了什么 看看createDatabase()函数和我得到的错误 createDatabase(){ 这个.plt.ready()。然后(()=>{ 如果(此.plt.is('cordova')){ this.sqlite=新sqlite(); this.sqlite.create({ 名称:'ocp_database_fuits.db', 位置:“默

我想将我的ionic应用程序与数据库链接,但我遇到了一些错误。 我正在android设备上运行该应用程序,使用谷歌chrome开发工具来查看背后发生了什么

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

createDatabase(){
这个.plt.ready()。然后(()=>{
如果(此.plt.is('cordova')){
this.sqlite=新sqlite();
this.sqlite.create({
名称:'ocp_database_fuits.db',
位置:“默认”
}).然后((db:SQLiteObject)=>{
this.database=db;
这是createTables();
}).catch(e=>{
控制台日志(e);
});
}
});
}
开放数据库:ocp_database_fuits.db

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
newSQLError上的
(SQLitePlugin.js:26)
在SQLitePlugin.js:199
在Object.callbackromnative(cordova.js:290)
时间:1:9

尝试卸载和重新安装插件,我已经测试了你的代码,工作正常

卸载

ionic cordova plugin rm cordova-sqlite-storage
npm uninstall @ionic-native/sqlite
ionic cordova plugin add cordova-sqlite-storage
npm install @ionic-native/sqlite
安装

ionic cordova plugin rm cordova-sqlite-storage
npm uninstall @ionic-native/sqlite
ionic cordova plugin add cordova-sqlite-storage
npm install @ionic-native/sqlite

嗯。为了解决您的问题,请遵循以下步骤

npm update
npm run build
ionic cordova plugin rm cordova-plugin-sqlite-2
之后,在数据库文件中更改此项

createDatabase(): void {
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.createUserTable(this.database);
      this.createPathTable(this.database);
    }).catch(e => {
      console.log(e);
    });
  }
});
}


谢谢你的回答,我测试了一下,但得到了同样的结果。但在安装时,我在控制台中看到了一些警告,最后显示该软件包已添加。我想这也会给我一个错误,不是吗?有些警告是这样的:npm WARN@angular devkit/build ng-packagr@0.13.8需要ng Packager@^2.2.0 | | ^3.0.0 | | ^4.0.0的对等机,但未安装。您必须自己安装对等依赖项。在底部我得到了这个:+@ionic native/sqlite@5.10.0在54.208s中更新了1个软件包并审计了61959个软件包,发现1个高严重性漏洞运行
npm audit fix
进行修复,或
npm audit
获取详细信息。你用的是哪个版本的爱奥尼亚?嗯,我很确定。与您的npm软件包版本存在冲突。让我看看你的
package.json
文件。另外,尝试运行
npn-outleted
并检查angular的版本packages@NFAIHI你修好了吗。我在浏览器平台上也遇到了这个问题抱歉,但它不起作用。可能是由于我的插件或安装中的一些错误。我将重试删除所有内容并重新开始。因为你给我的所有解决方案和我在许多论坛上找到的都很接近,所以它必须起作用。我会再试一次,看看会发生什么。非常感谢@parrycima对您的帮助。你能给我你的联系方式facebook,whatsapp或者其他什么,这样我就可以和你讨论了。这是我的电子邮件:anfaihi10@gmail.com