我使用的是来自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));
}所以,当我使用“I run android -lc”在设备上运行它时,它会给我这个错误,
Can't resolve all parameters for SQLiteObject: (?)
这段代码来自ionic原生文档。这是非常基本的代码,而且我是新手,所以我不知道这是怎么回事。
任何帮助都将不胜感激。如果有人能给我指点Ionic3 SQLite教程,那就太好了。提前谢谢。
发布于 2017-06-25 21:17:51
实际上,情况是,我已经在我的ts文件中import { SQLite, SQLiteObject } from '@ionic-native/sqlite';了这个,所以我认为SQLite和SQLiteObject都需要导入到app.module.ts文件中,但是在读取this answer之后,我从app.module.ts文件中删除了SQLiteObject,也从构造函数中删除了SQLite的注入,并且它起作用了。
希望这对某些人有帮助。
发布于 2019-11-03 00:12:28
我认为您必须在您的导入行中添加“/ngx
import { SQLite, SQLiteObject } from '@ionic-native/sqlite/ngx';此外,您不必将SQLiteObject添加到providers数组的app.module.ts文件中
https://stackoverflow.com/questions/44746671
复制相似问题