Хорошо, я нашел возможное решение (по крайней мере, оно решило проблему для меня).executeSql
метод ожидает два параметра: оператор и массив параметров.
Оператор может содержать параметры (например, SELECT * FROM table WHERE id=?
), которые разрешаются с использованием объектов, указанных в массиве параметров (например, [1]
).
Параметр массива params помечен как необязательный, поскольку может работать без параметров.Однако, если массив не был задан, результирующий набор запроса будет выдан как ошибка, а не возвращен.Чтобы это исправить, я всегда указывал пустой массив в качестве второго параметра, что решало проблему для меня.
Пример вызова: db.executeSql(SELECT * FROM danceMoves, []).then(result => console.log(result.rows.item(0).name)