2016-08-22 3 views
2

Я создаю приложение ionic 2, в котором хранятся большие данные. У меня уже есть предварительно заполненная база данных SQLite. Я проверил документацию ionic 2, и информации об этом недостаточно. Может ли кто-нибудь помочь мне в том, как использовать предварительно заполненную базу данных SQLite в ionic 2?Как отправить предварительно заполненную базу данных SQLite в ионных 2?

+0

Не удалось ли заполнить БД из статических таблиц в js/ts при первой инициализации приложения? –

ответ

1

Эта работа в настоящее время очень легко с помощью Cordova-SQLITE-Ext (не Cordova-SQLite-памяти!)

все, что вам нужно, это разместить БД SQLite в папке/WWW и импорта SQLITE родной в app.modules .ts:

import { SQLite } from '@ionic-native/sqlite'; 

providers: [ 
    ... 
    SQLite, 
    {provide: ErrorHandler, useClass: IonicErrorHandler} 
    ] 

и в вашей .ts файл страницы:

import { SQLite, SQLiteObject } from '@ionic-native/sqlite'; 

private options = { name: "data.db", location: 'default', createFromLocation: 1 }; 
    private queryNames = "SELECT * FROM testTable"; 
    public names: String[] = []; 

    constructor(public navCtrl: NavController, public navParams: NavParams, private sqlite: SQLite) { 
     this.sqlite.create(this.options).then((db: SQLiteObject) => { 
      db.executeSql(this.queryNames, {}).then((data) => { 
       let rows = data.rows; 
       for (let i = 0; i < rows.length; i++) 
        this.names.push(rows.item(i).name); 

       console.log(this.names); 

      }) 
     }); 
    } 

проверки этот мерзавец проект для working demo

Смежные вопросы