Angular sqlite.create在角度中返回null
下面是我在我的database.service.ts中的导入Angular sqlite.create在角度中返回null,angular,database,sqlite,ionic4,Angular,Database,Sqlite,Ionic4,下面是我在我的database.service.ts中的导入 import { Platform } from '@ionic/angular'; import { Injectable } from '@angular/core'; import { SQLitePorter } from '@ionic-native/sqlite-porter/ngx'; import { HttpClient } from '@angular/common/http'; import { SQLite,
import { Platform } from '@ionic/angular';
import { Injectable } from '@angular/core';
import { SQLitePorter } from '@ionic-native/sqlite-porter/ngx';
import { HttpClient } from '@angular/common/http';
import { SQLite, SQLiteObject } from '@ionic-native/sqlite/ngx';
import { BehaviorSubject, Observable } from 'rxjs';
下面是我用来构建数据库的构造函数
constructor(private plt: Platform, private sqlitePorter: SQLitePorter, private sqlite: SQLite, private http: HttpClient) {
this.plt.ready().then(() => {
const conn = this.sqlite.create({
name: 'emotions.db',
location: 'default'
});
if (conn == null) throw Error('Failed to create database connection');
conn.then(() => {
console.log('Done');
})
});
}
这是在应用程序开始时运行的,并抛出我告诉它的语句,因为在本例中conn==null
我不确定为什么会发生这种情况,因为在执行“ionic serve”时没有生成错误。这是获得响应的错误方式,请尝试以下方式:
不幸的是,这仍然返回相同的错误。我不确定为什么,但我不知道插件是否安装不正确,但由于没有生成错误,这似乎不太可能。我建议您删除并重新安装插件。我在我的项目中使用了相同的东西,它工作绝对正常。我看到您正为此使用服务,我说的对吗?我已经完成了以下命令:ionic cordova插件添加cordova sqlite存储npm安装@ionic native/sqlite在此之后,它仍然不工作。
this.sqlite.create({
name: 'data.db',
location: 'default'
})
.then((db: SQLiteObject) => {
console.log(db);
})
.catch(e => console.log(e));