node.js 嵌套查询的数据json.stringify后丢失数据?
数据库查询
function query(sql) {
return new promise((resolve, reject) => {
pool.getConnection(function (err, conn) {
if (err) {
reject(err);
} else {
conn.query(sql, function (err, rows, cols) {
if (err) {
conn.release();
reject(err)
} else {
//释放连接
conn.release();
//事件驱动回调
resolve({ rows: rows, cols: cols });
}
});
}
});
});
};
exports.myTickets = (userId, cb) => {
let sql = util.format('select ticketId,number from ticket_Numbers where userId="%s"', userId);
db.query(sql)
.then((data) => {
let tickets = data.rows;
tickets.map(ticket => {
db.query(util.format('select userId,number from ticket_numbers where ticketId="%s"', ticket.ticketId))
.then((players) => {
ticket.players = players.rows;
});
})
console.log(tickets); //这里log出来有players
console.log(JSON.stringify(tickets)); //stringify之后 players丢失
cb({ success: true, tickets: tickets });
})
.catch(err => {
console.log(err.stack);
cb({ success: false, message: err.message });
});
}
结果:
node新手,请教为什么会这样,哪里写错了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)