我正在尝试制作一个node.js应用程序,该应用程序跟踪使用postgreSQL作为后端发送的消息量。当我在javascript中执行此操作时,postgreSQL查询返回未定义,但是当我在终端上执行该操作时,它返回的行(我之前手动插入该行以确保确实找到了该行)完全正常。
每当我在终端上执行此操作时,都会显示以下内容:
database => SELECT * FROM xp WHERE id = '210871461580242946';
id | xp
--------------------+----
210871461580242946 | 1
但是,当我尝试运行运行以下代码的javascript代码时:
pool.query(`SELECT * FROM xp WHERE id = '${message.author.id}'`, (err, results) => {
if (err) console.log("err = " + err);
console.log("results = " + results);
console.log("results[0] = " + results[0]);
这是打印到控制台的内容:
results = [object Object]
results[0] = undefined
为什么结果[0]未定义?