Mysql 如何使用typerm批量插入实体?

Mysql 如何使用typerm批量插入实体?,mysql,sql,typescript,typeorm,Mysql,Sql,Typescript,Typeorm,我正试图弄明白如何使upsertsql与typeorm实体一起工作(不使用querybuilder!!) 这很好,但当我查看控制台时,它会生成以下SQL: UPDATE Database.items SET created_at=(something) WHERE id=(something) UPDATE Database.items SET created_at=(something) WHERE id=(something) UPDATE Database.items SET create

我正试图弄明白如何使upsertsql与typeorm实体一起工作(不使用querybuilder!!)

这很好,但当我查看控制台时,它会生成以下SQL:

UPDATE Database.items SET created_at=(something) WHERE id=(something)
UPDATE Database.items SET created_at=(something) WHERE id=(something)
UPDATE Database.items SET created_at=(something) WHERE id=(something)
...
虽然它被启动事务和提交绑定,但我想做同样的事情,但不想用事务

我想要这样的东西:

UPDATE Database.items SET created_at=(something) WHERE id IN (somethings)

仅使用typeorm的AbstractRepository如何做到这一点?

您可以参考文档和链接。这将解决您的问题

import {getConnection} from "typeorm";
const itemIds = [1,2,3];

await getConnection()
.createQueryBuilder()
.update(Item)
.set({ created_at: "something" })
.where("items.id IN (:...ids)", { ids: itemIds })
.execute();

我的目标是不使用queryBuilder。如何对存储库执行相同的操作?
import {getConnection} from "typeorm";
const itemIds = [1,2,3];

await getConnection()
.createQueryBuilder()
.update(Item)
.set({ created_at: "something" })
.where("items.id IN (:...ids)", { ids: itemIds })
.execute();