Как напечатать Mysql Query для обещанной функции util? - PullRequest
0 голосов
/ 03 июня 2019

Я использую асинхронный / ожидающий синтаксис Node,
Чтобы дополнить стиль кода, я использую Util Library узла для обещания функций стиля обратного вызова.

Я пытаюсь распечатать запрос Sql, выполненный методом.

Ниже приведен фрагмент кода -

let mysqlQuery = util.promisify(connection.query).bind(connection);
let rows = await mysqlQuery(totalResultsSqlQuery, totalResultsSqlData);

//getting undefined
console.log("Query => ", connection.sql);

//did not work 
console.log("Query => ", this.sql);

//did not work 
console.log("Query => ", mysqlQuery.sql);

//did not work 
console.log("Query => ", rows.sql);

В коде в стиле обратного вызова,
Я могу сделать это, чтобы получить окончательный запрос -

connection.query(command, function (err, rows) {
    console.log('Query => ', this.sql);

    if (err) {
        console.log("Error => ", err);
        return;
    }
    console.log("Success => ", rows);
});

Ссылка -
https://medium.com/@suyashmohan/util-promisify-in-node-js-v8-d07ef4ea8c53

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