Я смотрю на этот урок , в котором есть библиотека aa-sqlite для замены синтаксиса Promises () на async-await.
I'm не видеть aa-sqlite на нпм.Есть ли другой обновленный синтаксис для асинхронного ожидания sqlite?
Вот что я пытаюсь использовать со стандартной библиотекой sqlite:
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database("tmp.db")
async function myfunc(db) {
let sql = "SELECT id id FROM TABLE LIMIT 2"
let res1 = await db.run(sql)
console.log(res1)
for (row of res1) {
console.log(row);
}
Но это приводит к
TypeError: res1 is not iterable
Я не ожидаю, что res1
будет объектом, но вместо этого итератор результатов.Как я могу асинхронизировать / ожидать результатов запроса db.run
в ES7 / ES8?