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

It works but sometimes it writes me an error to console.它可以工作,但有时它会给我写一个错误来控制台。 The error looks like this: TypeError: Cannot read property 'S_PREFIX' of undefined错误如下所示: TypeError: Cannot read property 'S_PREFIX' of undefined

Could anybody help me please?有人可以帮我吗? Just started learning MYSQL.刚开始学习MYSQL。

result[0] is undefined , which means that your SQL query returned no results, meaning that there were no rows with the S_ID being message.guild.id . result[0]undefined ,这意味着您的 SQL 查询未返回任何结果,这意味着没有S_IDmessage.guild.id的行。 Just check that the result array is not empty.只需检查结果数组是否为空。

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