【发布时间】:2020-07-08 14:06:28
【问题描述】:
我已经在谷歌搜索了 5 天,我希望找到解决方案...我知道它不起作用,因为它是异步的,但我需要程序(它是一个 Discord 机器人)以响应我从数据库中获得的数据。我已经尝试过 Promises 和回调,但我不知道是不是因为我是一个异步新手,所以对我没有任何作用。
const con = mysql.createConnection({
host: datos.host,
user: datos.user,
password: datos.password,
database: datos.database
});
function leerPromesa() {
var promise = new Promise(function (resolve, reject) {
con.query('SELECT * from ranking;', function (err, rows, fields) {
if (err) {
reject(err);
return
}
resolve(rows);
rows.forEach(element => console.log(element));
})
});
return promise;
};
var promesa = leerPromesa();
promesa.then(
function (rows) {
rows.forEach(element => msg.reply(element));
},
function (err) {
msg.reply(err);
}
);
con.end();
机器人所做的是用空白文本响应。
【问题讨论】:
标签: mysql node.js es6-promise discord.js