为什么我的 SQL 响应未定义?(使用 mysql2/promise)

Why my SQL response is undefined?(using mysql2/promise)

我想选择我的 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 的值??

而不是 "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();
  }
})();