簡體   English   中英

使用 mysql 和 node.js 的自定義前綴

[英]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_IDmessage.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM