【发布时间】:2022-05-04 16:45:23
【问题描述】:
我已经搜索了很多,这是不推荐使用的问题。
我正在尝试在表格中批量插入。
我的做法是这样的
knex('test_table').where({
user: 'user@example.com',
})
.then(result => {
knex.transaction(trx => {
Bluebird.map(result, data => {
return trx('main_table')
.insert(data.insert_row)
}, { concurrency: 3 })
.then(trx.commit);
})
.then(() => {
console.log("done bulk insert")
})
.catch(err => console.error('bulk insert error: ', err))
})
如果列在文本或数字列中,这可能会起作用,但我有 jsonb 列
但是我收到了这个错误:
json 类型的输入语法无效
我该如何解决这个问题?
【问题讨论】:
标签: node.js postgresql knex.js