Javascript MySQL 在 Discord 聊天中查询 returns [object Object],但 returns 在控制台中得到正确的结果

Javascript MySQL query returns [object Object] in Discord chat, but returns the correct result in the console

我的代码:

const Discord = require("discord.js");
var mysql = require('mysql');

exports.run = (client, message) => {

var con = mysql.createConnection({
host: "******",
user: "******",
password: "******",
database: "*******"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT ActivationKey FROM whitelists WHERE DiscordID = '" +       message.author.id + "'", function (err, rows, fields) {
    if (err) throw err; 
    console.log(rows);
    message.channel.send(rows);
    });
  };
);
};

Discord 聊天输出 https://imgur.com/vzUXNbA
控制台输出 https://imgur.com/8zUxvIJ
MySQL设置https://imgur.com/GJoUuY7

如有任何帮助,我们将不胜感激。请指出最明显的问题,我是 Javascript.

的新手

我知道我可能是个白痴,但这个问题真的让我很沮丧,阻碍了我的进步。

谢谢, 蒂莫西

您应该能够使用 util 包深入记录对象

const util = require('util')

console.log(util.inspect(myObject))

您必须从 rows 中提取您需要的内容,这似乎是一个对象数组:

行表示:

[
  {
     ActivationKey : "WWWW-XXXX-YYYY-ZZZZ"
  }
]

您可以尝试使用此代码:

message.channel.send(rows[0].ActivationKey);