if (message.content.toLowerCase() == prefix + 'balance') {
con.query("SELECT `Money` FROM `bloxtraderusers` WHERE id = 1", function (err,result,fields) {
if (err) throw err;
console.log(result)
message.channel.sendMessage(result);
});
}
我该如何解决?当执行命令[object Object]
时,它所做的就是返回$balance
?
答案 0 :(得分:0)
控制台是否仅显示余额{strong> ,例如123
还是显示Money: 123
?
我认为您得到的结果实际上是带有键Money
且余额为值的对象。试一试:
message.channel.sendMessage(result.Money);
答案 1 :(得分:0)
message.channel.sendMessage(require("util").inspect(result))
应该这样做
答案 2 :(得分:0)
如果您使用mysql
npm模块进行数据库连接。 con.query
函数返回对象数组作为结果。为了进行调试,请尝试将整个对象作为字符串发送。
if (message.content.toLowerCase() == prefix + 'balance') {
con.query("SELECT `Money` FROM `bloxtraderusers` WHERE id = 1", function (err,result,fields) {
if (err) throw err;
console.log(result)
message.channel.sendMessage(JSON.stringify(result));
});
}