Проблема с использованием Promises в MySQL-запросе NodeJS - PullRequest
0 голосов
/ 19 октября 2018

У меня есть эта строка кодов на моем экспресс-сервере в NodeJS:

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
}

И это вывод в консоли: enter image description here

Myпроблема заключается в следующем:

  1. Он не вызывает getUrl()
  2. Он регистрирует в консоли «Secondary Name», затем также регистрирует «отклоненное», что странно, потому чтобыло resolved и rejected?

Пожалуйста, дайте мне представление о том, что не так с приведенным выше кодом.Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...