SQLite不在离子2上工作

SQLite不在离子2上工作,sqlite,typescript,angular,cordova-plugins,ionic2,Sqlite,Typescript,Angular,Cordova Plugins,Ionic2,无法在我的Angular 2/Ionic 2项目中使用SQLite插件 根据Ionic 2文档实例化SQLite的方式不起作用 Sublime给我一条错误消息: 提供的参数与调用目标的nay签名不匹配 这意味着构造函数应该接收参数。但是什么参数呢 爱奥尼亚2 SQLite插件文档: 它还说,“SQLite”类型上不存在“openDatabase”属性。通过从头开始重新创建项目并处理旧的应用程序文件夹,配置并重新安装npm模块和ionic本机插件来解决。它是db.openDatabase,而不是

无法在我的Angular 2/Ionic 2项目中使用SQLite插件

根据Ionic 2文档实例化SQLite的方式不起作用

Sublime给我一条错误消息:

提供的参数与调用目标的nay签名不匹配

这意味着构造函数应该接收参数。但是什么参数呢

爱奥尼亚2 SQLite插件文档:


它还说,“SQLite”类型上不存在“openDatabase”属性。

通过从头开始重新创建项目并处理旧的应用程序文件夹,配置并重新安装npm模块和ionic本机插件来解决。

它是
db.openDatabase
,而不是Databse

但我认为现在是。创建而不是。openDatabase


当你说
。然后(()=>{db.executeSql…
尝试添加
。然后((db:SQLiteObject)
,下一个:
{})。然后(()=>{},(err)=>{
()

之间添加数据可以尝试使用

import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
注意:别忘了安装ionic native/sqlite

npm install --save @ionic-native/sqlite

我通过以下步骤解决了这个问题

添加并安装插件

ionic cordova plugin add cordova-sqlite-storage

npm install --save @ionic-native/sqlite
现在创建一个数据库

let db = new SQLite();
            db.openDatabase({
                name: "data.db",
                location: "default"
            }).then(() => {
});
如果出现类似“OpenDatabase不存在于'SQLite'类型上”的错误,只需删除node_模块文件夹并重新安装node_模块


它会起作用。

您在openDatabase中拼写数据库错误。可能这是您的问题。不。这是文档问题。我更正了它,但仍然有错误。真正的解决方案是Desbuide bellow。可能我使用的是过时的爱奥尼亚2版本。
let db = new SQLite();
            db.openDatabase({
                name: "data.db",
                location: "default"
            }).then(() => {
});