[英]Custom prefix using mysql & node.js
var prefix = `SELECT S_PREFIX FROM ServerConfigs WHERE S_ID = ${message.guild.id}`; connection.query(prefix, function (err, result, fields) { if (err) return console.log(err); let res = JSON.parse(JSON.stringify(result[0].S_PREFIX)); const serverPREFIX = res;
它可以工作,但有時它會給我寫一個錯誤來控制台。 錯誤如下所示: TypeError: Cannot read property 'S_PREFIX' of undefined
有人可以幫我嗎? 剛開始學習MYSQL。
result[0]
是undefined
,這意味着您的 SQL 查詢未返回任何結果,這意味着沒有S_ID
為message.guild.id
的行。 只需檢查結果數組是否為空。
var prefix = `SELECT S_PREFIX FROM ServerConfigs WHERE S_ID = ${message.guild.id}`;
connection.query(prefix, function (err, result, fields) {
if (err) return console.log(err);
if (result.length < 1) {
console.log(`No results for S_ID = ${message.guild.id}`)
return;
}
let res = JSON.parse(JSON.stringify(result[0].S_PREFIX));
const serverPREFIX = res;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.