4

我正在使用Here(Ionicframework.com)的 Ionic 3 SQLite 本机插件,这是我的构造函数代码:

constructor(public navCtrl: NavController, 
            public menu: MenuController, 
            translate: TranslateService,
            private tts: TextToSpeech,
            private sqlite: SQLite) {

   this.sqlite.create({
      name: 'data.db',
      location: 'default'
      }).then((db: SQLiteObject) => {
        db.executeSql('create table IF NOT EXISTS `localflags`(`flag1` VARCHAR(10),`flag2` VARCHAR(10),`flag3` VARCHAR(10), `flag4` VARCHAR(10));', {})
          .then(() => console.log('Table created!!!'))
          .catch(e => console.log(e));
      }).catch(e => console.log(e));
        }

所以,当我使用“ionic cordova run android -lc”在设备上运行它时,它给了我这个错误,

Can't resolve all parameters for SQLiteObject: (?)

此代码来自离子原生文档。这是非常基本的代码,我是新手,所以我不知道这有什么问题。

任何帮助将不胜感激。如果有人可以将我指向 Ionic 3 SQLite 教程,那就太好了。提前致谢。

4

2 回答 2

9

实际上,情况是,我已经import { SQLite, SQLiteObject } from '@ionic-native/sqlite';在我的 ts 文件中完成了这个,所以我认为 SQLite 和 SQLiteObject 都需要在app.module.ts文件中导入,但是在阅读 了这个答案之后,我SQLiteObjectapp.module.ts文件中删除了并且还从构造函数中删除了 SQLite 注入工作。

希望这可以帮助某人。

于 2017-06-25T13:17:51.367 回答
1

我认为您必须在导入行中添加“/ngx”

import { SQLite, SQLiteObject } from '@ionic-native/sqlite/ngx';

此外,您不必在app.module.ts文件的providers数组中添加SQLiteObject

于 2019-11-02T16:12:27.670 回答