javascript - 使用 node.js 检查 mysql 表
问题描述
我创建了一个不和谐的机器人,我需要代码片段的帮助,我需要检查 mysql 数据库中表“玩家”的昵称是否与使用该命令的人的昵称相同。这是我的代码:
switch (message.content) {
case (prefix+"vip"):
con.query('SELECT * FROM gracz', (err, result, fields) => {
if(err) throw err;
console.log(result);
console.log(result.gracze);
if(message.author.username == result.gracze) {
message.channel.sendMessage("jajko");
console.log("jajko");
} else {
console.log("Niema jajka!");
console.log(result.gracze);
}
console.log(result.gracze);
});
break;
}
它正在工作,当我输入“结果[这里是数据库中的 id]”并且我需要自动执行此操作时,但我不知道如何:(
表“gracz”中此代码 id 列中的“gracze” :)
我的问题是我必须在 [] id 之间手动输入以使其工作,并且我必须这样做才能自动检测到它。如果我没有表达清楚,我会回答评论中的问题。我很抱歉这个英语,我来自波兰,我的英语写得不好,所以我用谷歌翻译:)
解决方案
我对你的问题有点困惑
如果您想使用括号表示法中的变量:
只需将变量放在括号内示例:a[id]
无论id
它是什么都会为它索引,如果id
是“悲伤”,那么它将与a["saddy"]
或相同a.saddy
如果你的意思是你想要一个变量con.query
:
因为您使用的是 `,所以您可以将变量值放在 {} 中,它将是变量值
如果这不是你想要的,请多说并解释一下。希望这可以帮助!
推荐阅读
- r - R在ggplot中仅突出显示一个条
- javascript - 模型查看器 - GLB - 从对象中检索数据
- sourcegraph - 如何使用 SourceGraph 判断我的存储库中是否存在字符串?
- android - Android get calculation result with decimal
- ios - Fatstlane - 我如何对车道进行分组?
- javascript - 当人们单击特定部分时,在 iFRame 中执行操作
- flutter - 单击 PersistentBottomNavBarItem 时弹出所有屏幕
- react-native - 无法根据 React Native 中的内容为 TextInput 组件设置初始高度
- delphi - 扩展存在于外部库中的类的层次结构
- mongodb - 如何删除MongoDB中另一个已删除文档中的文档?