尝试获取SQLite值时,discord.js机器人返回未定义状态

时间:2020-03-17 23:49:31

标签: discord.js better-sqlite3

每当我运行命令时,都会得到you have undefined而不是SQLite数据库中输入的数字。

if (command === "bal") {

        if (message.author.bot) return;

        const data = sql.prepare(`SELECT ${args} FROM ${'acc' + message.guild.id + message.member.id}`).get();

        message.channel.send(`You have ${data.args}`)
    }

1 个答案:

答案 0 :(得分:0)

尝试添加.catch()块以处理err,然后在选择请求之前等待。 像这样:

      if (command === "bal") {

            if (message.author.bot) return;

            const data =  await sql.prepare(`SELECT ${args} FROM ${'acc' + message.guild.id + message.member.id}`).get().catch((err) => {
                    console.log(err);
            });


            message.channel.send(`You have ${data.args}`)
        }

看起来您尝试从具有名称 ${'acc' + message.guild.id + message.member.id}的表中进行选择,并且该表不存在。

严格的语法类似于:

此处的表名中选择列名 FIELD = somethink