Я использую асинхронный / ожидающий синтаксис 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