• 什么是QueryBuilder

    什么是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. }