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