【发布时间】:2017-11-03 22:11:52
【问题描述】:
我在 Node 应用程序 Discord bot 中使用 mysql。我想从列中选择一个值,但在这样做时遇到了麻烦。这是我的代码:
let prefix;
connection.query(`SELECT * FROM guilds WHERE guildid = ${message.guild.id}`, function(error, commands) {
if (error) throw error;
if (commands.length) { // the guild is in my database
commands.forEach(value =>
prefix = value.prefix;
console.log(value.prefix) // doesn't fire
}
}
});
message.channel.send(prefix.length) // crashes [Cannot read property length of undefined]
我现在将第 1 行中的 prefix 设置为 "3",它按预期工作(我认为),打印出我数据库中的值,如下所示:
| guildname | guildid | ownername | ownerid | prefix |
------------------------------------------------------
| MyServer | 7373732 | Rusty | 636363 | ! |
【问题讨论】:
标签: javascript mysql sql node.js