Как использовать значение, вставленное в столбец SQLite в Javascript? - PullRequest
0 голосов
/ 05 мая 2019

Я хотел бы использовать значения, вставленные в SQLite, но я не знаю, как это сделать.

Я создал таблицу "FavoritesItems" с идентификатором.

`create table if not exists favoriteItems(id integer primary key not null);`

И затем я вставил несколько идентификаторов в эту таблицу.

`insert into favoriteItems (id) values (${value.id});`

Над кодами все работают сейчас.

Однако я не знаю, как импортировать эти идентификаторы и использовать в моей функции.

 db.transaction((tx) => {
    tx.executeSql(
      `select id from favoriteItems where id is not null;`,
      null,
      // I don't know way to import ids from SQLite and use these,
    );
  });

Может кто-нибудь помочь мне, пожалуйста.

1 Ответ

0 голосов
/ 05 мая 2019

Передайте успешный обратный вызов на executeSql, который принимает два параметра transaction и resultSet.

db.transaction((tx) => {
  tx.executeSql(
    `select id from favoriteItems where id is not null;`,
    null,
    (tx, result) => {
      // save your results in state here
      // this.setState({
      //   data: result.rows._array
      // });
      console.log(result)
    },
    (tx, error) => {
      // error logic here
      console.log(error)
    }
  );
});

tx.executeSql принимает четыре параметра

tx.executeSql(sqlStatement, arguments, success, error)

s qlStatement (строка) SQL-оператор

аргументы (массив) Массив значений (чисел или строк) для замены? заполнители в операторе SQL.

ошибка (fn) вызывается при возникновении ошибки с (tx, ошибка)

success (fn) вызывается при успехе с (tx, resultSet)

resultSet содержит следующее

{
  insertId,
  rowsAffected,
  rows: {
    length,
    item(),
    _array,
  },
}

resultSet Object

Демо

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