运行长查询时收到错误:canceling statement due to statement timeout
所以,我正在尝试增加此查询的超时。我已经阅读了Knex上的documentation,但它们仅指定了在使用查询生成器时如何增加超时。我正在使用raw
,它允许我传递查询而不使用查询生成器。有没有办法在使用transaction
和raw
时传递超时变量?是否可以在初始化时增加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
任何帮助都会很棒