Помогите более правильно написать запрос 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 как-то не очень и должен быть более правильный и красивый вариант. Буду очень признателен за подсказки и помощь.


Ответы (0 шт):