Не могу увидеть мои результаты в Ionic3 с SqLite, хотя он распознает количество строк - PullRequest
0 голосов
/ 06 июля 2018

Я новичок в Ionic и пытаюсь научиться работать с SQLite. Я получаю успехи в создании и удалении таблиц, и после использования INSERT INTO в таблице я пытаюсь прочитать ее содержимое ... Вот когда все становится странным: я получаю ответ, подобный этому:

{"rows":{"length":5},"rowsAffected":0}

Вот код:

    let sqlait: SQLite = new SQLite();
    return sqlait.create({
      name: 'contacomigo.db',
      location: 'default'
    }).then(
      (db: SQLiteObject) => {
        return db.executeSql('SELECT ' + Conta.col_id + ' FROM ' + Conta.tabela, {})
          .then((data) => {
            d.alert(JSON.stringify(data));
            for (let i = 0; i < data.rows.length; i++) {
              contas.push(data.rows.item(i));
            }
          })
          .catch(e => d.alert(e));
      }
      ).catch(e => { d.alert(e) });

    if (contas.length == 0) {
      contas.push('0 contas!');
    } else {
      d.alert(JSON.stringify(contas))
    }
    return contas.toString();
  }

Мне бы очень хотелось узнать, что я скучаю по чему-то нелепому ... Заранее спасибо!

1 Ответ

0 голосов
/ 09 июля 2018

Вы должны получить результаты, как это.

for (var i = 0; i < data[0].rows.length; i++) {

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