如何使用Promises

时间:2017-09-11 06:56:40

标签: node.js bluebird

我可以使用回调打印查询,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 });
     });
});

0 个答案:

没有答案