Недавно я только что переключился с MySQL на PostgreSQL с точки зрения баз данных для моего нового бота Discord.js. Я продолжаю получать сообщение об ошибке, говоря, что строки hbucks не определены или не определены. Код ниже.
module.exports = (bot, message, args, con) => {
con.query(`SELECT * FROM hbucks WHERE id = '${message.author.id}' AND guildid = '${message.guild.id}'`, (err, rows) => { //Where id defines what row to use, this is stating that you are going to organize it by the id
console.log(rows[0]);
if(err) throw err;
let sql;
let username = message.author.username
let authorid = [message.author.id]
if(rows.length < 1) {
sql = `INSERT INTO hbucks (id, hbucks, username, guildid) VALUES ('${authorid}', "${generateXp()}", ${con.escape(username)}, '${message.guild.id}')`
} else {
let hBucks = rows[0].hbucks;
sql = `UPDATE hbucks SET hbucks = ${hBucks + generateXp()} WHERE id = '${authorid}' AND guildid = '${message.guild.id}'`;
con.query(sql, console.log);
sql = `UPDATE hbucks SET username = ${con.escape(username)} WHERE id = '${authorid}' AND guildid = '${message.guild.id}'`;
}
con.query(sql);
}
);
И ошибка в том, что hBucks = row [0] .hbucks не определен.
Этот код, кажется, работает и не имеет никаких проблем с MySQL