如何为knex事务和模式原始添加超时?

时间:2016-06-02 16:55:36

标签: javascript node.js postgresql knex.js

运行长查询时收到错误:canceling statement due to statement timeout

所以,我正在尝试增加此查询的超时。我已经阅读了Knex上的documentation,但它们仅指定了在使用查询生成器时如何增加超时。我正在使用raw,它允许我传递查询而不使用查询生成器。有没有办法在使用transactionraw时传递超时变量?是否可以在初始化时增加Knex对象的超时?

这就是我的代码:

knex.transaction(function(trx){
    trx.schema.raw(query)
        .then(function(res){
            // do stuff with res
            // trx.commit
        }).catch(function(err){
            // catch err
            // trx.commit or rollback
        });

我已尝试在文件中指定的knex.timeout(600000)等knex之后设置超时,但我得到knex.timeout is not a function

任何帮助都会很棒

0 个答案:

没有答案