问题描述
我正在使用 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 (将#修改为@)