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

Node.js 为什么我的SQL响应未定义?(使用mysql2/promise),node.js,promise,mysql2,Node.js,Promise,Mysql2,我想选择我的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\u键) 但这

我想选择我的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\u键)

但这个结果只是
未定义

如何获取用户密钥的值???

而不是“wait conn.query”使用类似于“wait 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();
  }
})();

由于响应是一个对象数组,您必须在isTrue或isTrue[0]上循环。用户_键才能获得第一个结果。@hathija Gotcha!,谢谢你的评论。你说得对。我得到了正确的响应。isTrue[0]。用户\u键可成功获得响应。但我不知道要做什么。谢谢Senthil!