2017-06-02 6 views
0

Discordボットの場合、私のデータベース(MySQL Workbench)で更新されているように、そのギルドのプレフィックスを変更するコマンドがあります。コマンドはまだANY接頭辞です。コマンドの前に文字を置くと、データベース内の文字の代わりにトリガされます。SQLデータベースから値を選択

これは接頭辞を確認するために私のコードです:

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 = "!"; 
    } 
}); 
+0

いけないOPを取得します。いくつかのビジュアルを投稿してください。 – maSTAShuFu

+0

[ノードのMySQL:列から値を返す]の可能な複製(https://stackoverflow.com/questions/44329942/node-mysql-return-a-value-from-a-column) –

答えて

0

それは、矢印短い手で自分のコードを読み取ろうと少し挑戦的です。私はむしろあなたのエラーがどこに来るのか確信しています。

prefix = value.prefix; console.log(value.prefix); 

再割り当てする前に元のvalue.prefixを記録していますか?

このコードを試してください。

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

Javascript Docs on .forEach()

関連する問題