Как воссоздать базу данных sqlite в ionic v3? - PullRequest
0 голосов
/ 05 апреля 2019

Я использую sqlite с ионным v3. Проблема в том, что когда я удаляю базу данных sqlite и воссоздаю ее, выдается ошибка No such table table1.

this.sqlite.deleteDatabase({
        name: 'db.db',
        location: 'default'
      })
       .then(() => {
           return this.sqlite.create({
             name: 'db.db',
             location: 'default'
           })
       })
       .then((db: SQLiteObject) => {
        // create table queries
       });

1 Ответ

0 голосов
/ 05 апреля 2019

, потому что вы только создаете базу данных. вам нужно создать таблицу после создания базы данных

ваш код выглядит следующим образом

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