typeOrm 批量插入数据
时间: 2023-10-04 12:05:55 浏览: 94
批量插入大量数据
5星 · 资源好评率100%
TypeORM 可以使用 `Repository` 对象的 `insert()` 方法来插入单个数据,但是如果要批量插入数据,可以使用 `EntityManager` 对象的 `createQueryBuilder()` 方法来构造一个 `QueryBuilder` 对象来执行批量插入操作。
以下是一个示例代码片段来批量插入数据:
```typescript
import { getManager } from "typeorm";
import { User } from "./entity/User";
const users: User[] = [
{ firstName: "John", lastName: "Doe" },
{ firstName: "Jane", lastName: "Doe" },
{ firstName: "Bob", lastName: "Smith" },
];
const entityManager = getManager();
const queryBuilder = entityManager.createQueryBuilder();
await queryBuilder
.insert()
.into(User)
.values(users)
.execute();
```
在上面的示例中,我们首先定义了要插入的用户数组。然后我们获取了 EntityManager 对象并使用 `createQueryBuilder()` 方法创建了一个 `QueryBuilder` 对象。接下来,我们使用 `insert()` 方法来指定要进行插入操作,并使用 `into()` 方法来指定要插入的实体类型。然后我们使用 `values()` 方法来指定要插入的实体对象数组。最后,我们使用 `execute()` 方法来执行批量插入操作。
请注意,当使用 `createQueryBuilder()` 方法时,我们需要手动执行 `execute()` 方法来执行批量插入操作。
阅读全文