为什么我的 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();
}
})();
我想选择我的 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();
}
})();