【发布时间】:2019-05-12 08:18:06
【问题描述】:
我正在尝试运行以下代码并收到错误
{ TimeoutError: Knex: 获取连接超时。游泳池是 大概满了。您是否缺少 .transacting(trx) 调用?
有没有办法让 sqlite 等到池为空?如果没有,你有什么建议?
const path = require('path');
const knex = require('knex')({
client: 'sqlite3',
useNullAsDefault: true,
connection: {
filename: path.join(__dirname, '/db/sqlite.db')
}
});
knex('lorem')
.insert({ rowid: 'Slaughterhouse Five' })
var z = 0;
while (z < 20000) {
knex('lorem')
.select('rowid')
.then(result => {
console.log('res', result);
})
.catch(error => console.log('Error in select', error));
z++;
}
【问题讨论】: