首页 > 解决方案 > 使用 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 之间手动输入以使其工作,并且我必须这样做才能自动检测到它。如果我没有表达清楚,我会回答评论中的问题。我很抱歉这个英语,我来自波兰,我的英语写得不好,所以我用谷歌翻译:)

标签: javascriptmysqlnode.jsdatabasediscord.js

解决方案


我对你的问题有点困惑

如果您想使用括号表示法中的变量: 只需将变量放在括号内示例:a[id] 无论id它是什么都会为它索引,如果id是“悲伤”,那么它将与a["saddy"]或相同a.saddy

如果你的意思是你想要一个变量con.query

因为您使用的是 `,所以您可以将变量值放在 {} 中,它将是变量值

如果这不是你想要的,请多说并解释一下。希望这可以帮助!


推荐阅读