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

标签 javascript mysql node.js discord.js

我的代码:

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 还不太熟悉。

我知道我可能是个白痴,但这个问题确实让我感到沮丧并阻碍了我的进步。

谢谢, 蒂莫西

最佳答案

您必须从看似对象数组的中提取所需的内容:

行表示:

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

您可以尝试使用以下代码:

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

关于Javascript MySQL查询在Discord聊天中返回[object Object],但在控制台中返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49072064/

相关文章:

javascript - LokiJS 自动加载回调不起作用

python - 如何使用 SQLAlchemy 过滤带有 LIKE 的连接列?

mysql - 如何从大表的子集中选择mysql中的n个随机行?

php - 让 PHP 和 MySQL 读取 url

javascript - 用于列出组件的所有依赖项的 NPM API

mysql - 如何使用 .findAll 并从两个不同的表和一个自引用中查找记录?

php - 使用 NodeJS 而不是 PHP 的缺点

javascript - 如何从 Crocks javascript 库中的 Monads 中提取值

javascript - Jquery - 创建一个 div 和其他子元素

变量的 JavaScript 作用域