База данных SQLite не может быть открыта с помощью ionic v3 - PullRequest
0 голосов
/ 31 мая 2019

У меня есть приложение, созданное с помощью IONIC 3.

app.component.ts:

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { ServicoPage } from '../pages/servico/servico';
import { LoginPage } from '../pages/login/login';
import { MenuPage } from '../pages/menu/menu';

import { DatabaseProvider } from '../providers/database/database';
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';

@Component({
    templateUrl: 'app.html'
})
export class MyApp {
    rootPage:any = MenuPage;

    constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, dbProvider: DatabaseProvider) {
        platform.ready().then(() => {

            statusBar.styleDefault();
            splashScreen.hide();

            dbProvider.createDatabase()
            .then(() => {
                // fechando a SplashScreen somente quando o banco for criado
                this.openHomePage(splashScreen);
            })
            .catch(() => {
                // ou se houver erro na criação do banco
                this.openHomePage(splashScreen);
            });

        });
    }

    private openHomePage(splashScreen: SplashScreen) {
        splashScreen.hide();
        this.rootPage = MenuPage;
    }
}

Затем я отлаживаю его на Chrome DevTools - я запускаю "ionic cordova run android"--livereload "на cmd, подключите мое устройство к USB и используйте это: chrome: // inspect / # devices, чтобы использовать консоль для обнаружения ошибок.Когда приложение загружается на мое устройство, оно появляется на моей консоли:

deviceready has not fired after 5 seconds.
cordova.js:1198 Channel not fired: onDOMContentLoaded
core.js:3688 Angular is running in the development mode. Call enableProdMode() to enable the production mode.
bootstrap.js:10 Ionic Native: deviceready event fired after 2844 ms
SQLitePlugin.js:175 OPEN database: exato.db
SQLitePlugin.js:197 OPEN database: exato.db FAILED, aborting any pending transactions
database.ts:33 Error: Could not open database
    at newSQLError (SQLitePlugin.js:26)
    at SQLitePlugin.js:199
    at Object.callbackFromNative (cordova.js:290)
    at <anonymous>:1:9
ion-dev.js?v=3.2.2:121 Dev server logger closed

Я искал, как мне это сделать, но ни один из ответов не помог мне!

Я не знаюне знаю, как заставить работать мою базу данных SQLite!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...