Knex: Bagaimana cara menggunakan knex dengan async/menunggu?

Dibuat pada 10 Des 2016  ·  3Komentar  ·  Sumber: knex/knex

Saya mencoba menggunakan Knex dengan async/menunggu karena Knex memiliki antarmuka Promise. Kode saya di bawah ini.

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);

Saya berharap mendapatkan kembali baris kueri saya, tetapi hasilnya adalah

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

Komentar yang paling membantu

Ini tidak terkait dengan knex, tetapi hanya hal-hal umum tentang async/menunggu dan janji. Penutupan...

Semua 3 komentar

Anda mungkin harus membungkus

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

ke dalam fungsi async dan letakkan wait sebelum getUsers();

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

juga pikirkan tentang coba/tangkap untuk penanganan kesalahan (bergelembung)

Hmm ini berhasil

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

Ini tidak terkait dengan knex, tetapi hanya hal-hal umum tentang async/menunggu dan janji. Penutupan...

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

fsebbah picture fsebbah  ·  3Komentar

aj0strow picture aj0strow  ·  3Komentar

mtom55 picture mtom55  ·  3Komentar

arconus picture arconus  ·  3Komentar

lanceschi picture lanceschi  ·  3Komentar