我可以使用回调打印查询,query.sql
将打印我的查询。
但是在使用Promise时我需要帮助。我正在使用bluebird库
的承诺。
我正在添加代码来阐述我的问题并添加一些虚拟文本来发布我的问题。否则stackoverflow不想让我发布我的问题,并坚持要添加一些上下文来解释代码部分。
// sample code
let query = conn.query('select * from table ', (err,rows) => {
console.log(query.sql);
});
还请解释
// actual code
const qry = `select * from field_slot
where field_id = 36
AND day = lower(substr((dayname('"+req.body.date+"')),1,3))
AND slot_id NOT IN
(select slot_id from match_schedules where field_id =
${req.body.field_id}
AND datetime_from between '2017-09-03 19:00:00' AND '2017-09-03 23:59:59')`;
console.log(qry);
Promise.using(mysql.getSqlConn(), conn => {
conn.query(qry).then(slots => {
res.json({ status: 200, data: slots });
}).catch(err => {
res.json({ status: 500, message: 'Error ' + err });
});
});