Код: Выделить всё
async function paginate() {
const recs = await db.selectFrom().execute()
return db.selectFrom().select().where(recs.map(a => a.id))
}
Но по какой -то причине возвращаемое значение функции ожидает, но я не хочу этого ждать. Каким-то образом, делая: < /p>
async function paginate() {
const recs = await db.selectFrom().execute()
return { builder: db.selectFrom().select().where(recs.map(a => a.id)) }
}
const builder = (await paginate()).builder
async function utilFunction(query) {
return await query.select().execute()
}
utilFunction(builder)
< /code>
работает просто отлично! Но мне не нравится ненужная упаковка объекта. Он имеет функцию .execute (), которая фактически выполняет запрос. В настоящее время я опускаю. Я считаю, что происходит то, что мой строитель запросов сам по себе является как -то обещанием, потому что он излучает пользовательскую ошибку из библиотеки: не ждите экземпляров SelectQueryBuilder напрямую. Чтобы выполнить запрос, вам нужно вызовать Execute или ExecuteTakeFirst. AT SELECTQUERYBUILDERIMPL.VALUE
Подробнее здесь: https://stackoverflow.com/questions/796 ... unction-aw