乐闻世界logo
搜索文章和话题

TypeORM 中有哪些查询数据的方法?

2月17日 22:46

TypeORM 提供了多种查询数据的方式:

  1. Repository.find():最简单的查询方法

    • find():查询所有记录
    • findOne():查询单条记录
    • findBy():根据条件查询
    • findOneBy():根据条件查询单条记录
  2. QueryBuilder:更灵活的查询构建器

    • 支持复杂的查询条件
    • 可以链式调用
    • 示例:createQueryBuilder('user').where('user.age > :age', { age: 18 }).getMany()
  3. FindOptions:类型安全的查询选项

    • select:指定返回字段
    • where:查询条件
    • relations:加载关联数据
    • order:排序
    • skip/take:分页
  4. 原始 SQL 查询:使用 query() 方法执行原生 SQL

推荐优先使用 Repository.find() 或 FindOptions,它们提供更好的类型安全性和可读性。复杂查询时使用 QueryBuilder。

标签:TypeORM