Angular sqlite.create在角度中返回null

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,

下面是我在我的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, 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));