在nodejs的mysql查询中使用承诺的问题

31moq8wy  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(175)

我在nodejs的express服务器中有以下代码行:

sql = "SELECT mName FROM tokenMerchant " +
        "WHERE mUUID = ?";
        console.log("Merchant ID: ",tr.merchantId);
        pool.getConnection(function(err, conn){
            if (err) throw err;

            function getMerchantName(query){

                return new Promise(function (resolve, reject){
                    pool.query(query, [tr.merchantId], function(err, result){

                        if(err) return reject(err);

                        resolve(result);

                    });
                });

            };

            getMerchantName(sql).then(
                result => {
                    tr.secondaryName = result[0].mName;
                    console.log("Secondary Name: ",tr.secondaryName);
                    conn.release;
                    getUrl();
                }
            ).catch(
                error => {
                    console.log('Rejected');
                }
            );

        }); 

        function getRUrl(){//some codes here after promise resolved
}

这是控制台中的输出:

我的问题是:
它不会触发 getUrl() 它将登录到控制台的“次要名称”,然后它也将记录“拒绝”,这是奇怪的,因为它是 resolved 以及 rejected ?
请告诉我上面的代码有什么问题。谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题