Knex查询事件日志到winston文件.

und*_*ser 0 javascript knex.js

我想将所有knex查询事件保存到winston文件中.我找到了像 http://knexjs.org/#Interfaces-Events这样的东西.它的工作对我有好处,但现在我必须添加

 .on('query-response', function(response, obj, builder)...
Run Code Online (Sandbox Code Playgroud)

对于每个knex查询.

我想为所有qnex查询添加一个全局函数.有可能的?

小智 5

您可以knex从单独的dbConnection文件中导出对象,并将其导入到您需要的其他文件中.在您的dbConnection文件中添加事件侦听器knex.像这里:在你的dbConnection文件中写这个:

const knex = require('knex')({ 
    //Your db configuration here
});

knex.on('query', console.log);

module.exports = knex;
Run Code Online (Sandbox Code Playgroud)

在您的其他文件中需要它并使用它.

const knex = require('/dbConnection');
Run Code Online (Sandbox Code Playgroud)