Async ждут sqlite в JavaScript - PullRequest
0 голосов
/ 14 мая 2019

Я смотрю на этот урок , в котором есть библиотека 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?

1 Ответ

0 голосов
/ 27 мая 2019

Попробуйте пакет sqlite, а не sqlite3, использованный в демоверсии.Улучшена поддержка асинхронного ожидания.

...