它在找不到记录时出错 Cannot read property 'id' of undefined
我怎样才能防止它崩溃并处理“未定义”?
let blacklisted = false;
let conStr = "SELECT * FROM `blacklist` WHERE `id` = '"+message.author.id+"'";
con.query(conStr, function(error, result, field) {
console.log(result[0].id);
if(result[0].id){
console.log("Van")
blacklisted = false;
}
});
if (message.author.id !== "397487086522990602" && blacklisted){/*Actual Code*/}
1条答案
按热度按时间3okqufwl1#
我认为你应该加上适当的支票。try-catch基本上用于连接/查询执行相关的失败,而不是if数据未返回。所以只要添加检查结果[0]是否存在。
因此,以下代码应适用于您的目的: