Knex: Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ knex с асинхронным/ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ?

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 10 Π΄Π΅ΠΊ. 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: knex/knex

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Knex с async/await, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Knex Π΅ΡΡ‚ΡŒ интСрфСйс Promise. Мой ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅.

const db = makeKnex({
  client: 'mysql',
  connection: {
    host: process.env.MYSQL_HOST,
    user: process.env.MYSQL_USER,
    password: process.env.MYSQL_PASSWORD,
    database: process.env.MYSQL_DATABASE,
  },
  pool: { min: 0, max: 100 },
});

async function getUsers() {
  return await db.select()
  .from('users')
  .limit(10);
}
const res = getUsers();
console.log('KNEX', res);

Π― ΠΎΠΆΠΈΠ΄Π°Π» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ строки ΠΌΠΎΠ΅Π³ΠΎ запроса ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄

KNEX Promise {
_c: [],
_a: undefined,
_s: 0,
_d: false,
_v: undefined,
_h: 0,
_n: false }

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ Π½Π΅ относится ΠΊ knex, Π° просто ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ ΠΎΠ± async/await ΠΈ промисах. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅...

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π²Π°ΠΌ, вСроятно, слСдуСт Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ

const res = getUsers();
console.log('KNEX', res);

Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ async ΠΈ помСститС await ΠΏΠ΅Ρ€Π΅Π΄ getUsers();

(async function() {
  const res = await getUsers();
  console.log('KNEX', res);
}())

Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ try/catch для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок (всплывания)

Π₯ΠΌ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

async function test(){
    const res = await getUsers();
    console.log('KNEX', res);
}
test();

Π­Ρ‚ΠΎ Π½Π΅ относится ΠΊ knex, Π° просто ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ ΠΎΠ± async/await ΠΈ промисах. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅...

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ