Почему мой ответ SQL не определен? (Используя mysql2 / обещание) - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу выбрать свой ответ MySQL.

это мой код.

let [isTrue] = await conn.query("select user_key, isvalid from auth where user_key = ?", [user_key]);
console.log(isTrue);

Этот ответ был [ TextRow { user_key: '123445', isvalid: 1 } ]

Это хорошо. Но я хочу получить значение user_key. Поэтому я набрал этот код.

console.log(isTrue.user_key)

Но этот результат был только undefined

Как я могу получить значение user_key ??

1 Ответ

0 голосов
/ 07 ноября 2018

вместо «await conn.query» используйте вот этот «await query».

Пример

const mysql = require('mysql'); // or use import if you use TS
const util = require('util');
const conn = mysql.createConnection({host:"localhost", user:"root", password:"root", database:"test"});

// node native promisify
const query = util.promisify(conn.query).bind(conn);

(async () => {
  try {
    //const rows = await query('select count(*) as count from users ');
    //console.log(rows);
    var user_key = 1;
     const [isTrue] = await query("select id,name from users where id = ?", [user_key]);
    console.log(isTrue.name);

  }
    catch(err) {
    throw new Error(err)
    }
  finally {
    conn.end();
  }
})();
...