尝试执行INSERT INTO SELECT"在nestjs项目中使用typeform。我已经正确地设置了订阅者部分,但是当我想要执行我的函数时,出现了错误
(node:4592) UnhandledPromiseRejectionWarning: TypeError:语句。Replace不是一个函数(node:4592) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误可能是由于在没有catch块的异步函数内部抛出,或者由于拒绝了未使用.catch()处理的承诺。
Here my function
async insertIntoSelect(id) {
const qb = this.MyOperationRepository.createQueryBuilder();
return await qb
.createQueryBuilder()
.insert()
.into(EntityA, ['FieldA', 'FieldB'])
.select(id, 'FieldB')
.from(EntityB, 'EntityB')
.where('EntityB.id= ' + id)
.printSql()
.execute();
}
我不知道是我的功能还是过程不正确。如果有人有一个例子或看到我的代码有问题,请告诉我。
似乎目前在TypeOrm中不支持INSERT INTO ... SELECT
。您可以使用原始查询、使用子查询或执行多个查询。
更多可能的解决方案在这里。