Mysql 如何使用typerm批量插入实体?
我正试图弄明白如何使upsertsql与typeorm实体一起工作(不使用querybuilder!!) 这很好,但当我查看控制台时,它会生成以下SQL: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
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();