SQL从数据库

时间:2017-06-02 21:21:22

标签: javascript mysql sql node.js mysql-workbench

对于Discord机器人,我有一个更改该公会前缀的命令,它“正常”,因为它在我的数据库(MySQL Workbench)中更新它,但命令仍会触发任何前缀,所以如果你坚持它触发的命令前面的任何字符,而不是数据库中的字符。

这是我检查前缀的代码:

let prefix = "!"; 

connection.query(`SELECT * FROM guilds WHERE guildid = ${message.guild.id}`, (error, commands) => {
  if (error) throw error;

  if (commands.length) {  //guild exists in database
    commands.forEach(value => 
        prefix = value.prefix;
        console.log(value.prefix); // returns correct prefix from database
    });
  } else {
    prefix = "!";
  }
});

1 个答案:

答案 0 :(得分:0)

尝试用箭头短手读取代码有点困难。我很确定这是你的错误形成的地方。

commands.forEach(function(value){
    console.log(value.prefix);
    prefix = value.prefix;
})

你的意思是在重新分配之前记录原始的value.prefix吗?

试试这段代码。

numba

Javascript Docs on .forEach()