每当我运行命令时,都会得到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}`)
}
答案 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