sqlite.create возвращает ноль в Angular - PullRequest
0 голосов
/ 17 февраля 2020

Ниже мой импорт в моем 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.

Я не уверен, почему это происходит, поскольку при выполнении 'ioni c ошибок сборки нет. служить».

1 Ответ

1 голос
/ 17 февраля 2020

Это неправильный способ получить ответ, просто попробуйте способ ioni c Документация ,

this.sqlite.create({
  name: 'data.db',
  location: 'default'
})
  .then((db: SQLiteObject) => {
    console.log(db);
  })
  .catch(e => console.log(e));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...