【发布时间】:2019-07-10 08:41:47
【问题描述】:
如何检查 MySQL 数据库中是否存在数据?我已经设法获取数据,但我只想知道如何做:如果此数据不存在。
我当前的代码:
connection.query(`select builduhcelo from practiceplayers where uuid = '${uuid}'`, function (errbu, resultbu) {
if(errbu) throw errbu;
connection.query(`select nodebuffelo from practiceplayers where uuid = '${uuid}'`, function (errnd, resultnd) {
if(errnd) throw errnd;
connection.query(`select ironbuilduhcelo from practiceplayers where uuid = '${uuid}'`, function (erribu, resultibu) {
if(erribu) throw erribu;
let embed = new Discord.RichEmbed()
.setAuthor(`Elorion.net`, `https://image.noelshack.com/fichiers/2019/06/7/1549795460-logo-elorionnetwork.png`)
.setColor(color.elorion)
.addField("Username", username)
.addField("UUID", uuid)
.addField("BuildUHC Elo", resultbu[0].builduhcelo)
.addField("NoDebuff Elo", resultnd[0].nodebuffelo)
.addField("IronBuildUHC Elo", resultibu[0].ironbuilduhcelo)
.addField("Skin", `[Download](https://crafatar.com/skins/${uuid}.png)`)
.setThumbnail(`https://crafatar.com/avatars/${uuid}.png?size=400&overlay=true`)
.setFooter(`Ⓒ Elorion.net 2019. All rights reserved`);
message.channel.send(embed)
})
})
})
当数据库中不存在 uuid 时,我收到此错误:
throw err; // Rethrow non-MySQL errors
^
TypeError: Cannot read property 'builduhcelo' of undefined
【问题讨论】:
-
您的查询字符串有不平衡的反抽动、引号、大括号和圆括号。
-
@trincot 我想这些是拼写错误,因为 OP 声称已设法获取数据。
-
@jom,让 OP 更正它会更好,这样可以确保他们的代码也是如此。
-
"select builduhcelo from practiceplayers where uuid = '${uuid}'",`
-
我应该重新打开它@trincot。那个 Dup 是不是有点太明显了?
标签: javascript mysql discord.js