如何解决NodeJS 和 MySQL - 空的 JSON 结果
我正在使用 NodeJS 在查询中进行 MysqL 查询。我需要第一个查询的结果才能为第二个查询提供 audioid。虽然它似乎有效并且我能够在我的 console.log 中获得正确的结果,但我在返回的 JSON 中得到了空结果;
var getFCM = function (req,res) {
const bodyuserid = req.body.id;
var sql = "SELECT ?? FROM ?? WHERE userid = ?";
var table = ["audioid","subscribe",bodyuserid];
sql = MysqL.format(sql,table);
var n = 0;
var bucket = [];
connection.query(sql,function (err,rows) {
if (!err) {
var thislength = rows.length;
while (n < thislength) {
var newaudioid = rows[n].audioid;
var sql2 = "SELECT * FROM audioposts WHERE opid = ?";
var table = [newaudioid];
sql2 = MysqL.format(sql2,table);
connection.query(sql2,results) {
if (!err) {
bucket.push(JSON.stringify(results));
console.log('console bucket = ' + bucket);
} else {
console.log('Error while performing query.');
console.log(err)
}
});
n++
}
res.json({ bucket });
} else {
console.log('Error while performing query.');
console.log(err);
}
});
}
module.exports = getFCM;
如何从 console.log('console bucket = ' + bucket );
到 res.json({bucket});
获得相同的结果?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。