繁体   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