Передайте успешный обратный вызов на 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
Демо