Помогите более правильно написать запрос SELECT для SQLite в React Native
Выполняю SELECT. Были проблемы с тем, что в ответ приходило undefined. Подумал, что это из-за синхронности (бд не успевает ответ прислать). Начал пытаться решить проблему. Дошел до такого кода
const request = (sql, params = []) => new Promise((resolve, reject) => {
DB.transaction(tx => {
tx.executeSql(sql, params,
(tx, rows) => {
resolve(rows);
}
);
},
error => {
console.log(error);
reject(error);
});
});
const getData = async () => {
let res = await request("SELECT * FROM words", []);
return res.rows._array;
}
Но мне кажется, что две функции на один запрос SELECT как-то не очень и должен быть более правильный и красивый вариант. Буду очень признателен за подсказки и помощь.