什么是QueryBuilder

QueryBuilder是 TypeORM 最强大的功能之一 ,它允许你使用优雅便捷的语法构建 SQL 查询,执行并获得自动转换的实体。

QueryBuilder的简单示例:

  1. const firstUser = await connection
  2. .getRepository(User)
  3. .createQueryBuilder("user")
  4. .where("user.id = :id", { id: 1 })
  5. .getOne();

它将生成以下 SQL 查询:

  1. SELECT
  2. user.id as userId,
  3. user.firstName as userFirstName,
  4. user.lastName as userLastName
  5. FROM users user
  6. WHERE user.id = 1

然后返回一个 User 实例:

  1. User {
  2. id: 1,
  3. firstName: "Timber",
  4. lastName: "Saw"
  5. }