Невозможно создать таблицу SQLite Ionic 3 - PullRequest
0 голосов
/ 06 ноября 2018

Я получил ошибку при создании таблицы с SQLite с ionic 3. Вы можете увидеть скриншот с изображением ошибки. Как это решить?

createTable() {
    this.sqlite.create({
      name: 'data.db',
      location: 'default'
    })
      .then((db: SQLiteObject) => {
        db.executeSql('create table danceMoves(name VARCHAR(32))', {})
          .then(() => alert('table created'))
          .catch(e => alert('table not created'));
      })
      .catch(e => console.log(e));
}

enter image description here

Подсказка об ошибке:

Аргумент типа {} не может быть назначен параметру типа any []. Длина свойства отсутствует в типе {}

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2018

В соответствии с @ ionic-native / sqlite кодом:

@CordovaInstance()
  executeSql(statement: string, params?: any[]): Promise<any> {
    return;
  }

Второй параметр имеет тип массив, а не объект. Попробуйте:

db.executeSql('create table danceMoves(name VARCHAR(32))', [])
      .then(() => alert('table created'))
      .catch(e => alert('table not created'));

Обновление : Отправил запрос на получение для исправления в документации.

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