TypeORM 提供了多种查询数据的方式:
-
Repository.find():最简单的查询方法
- find():查询所有记录
- findOne():查询单条记录
- findBy():根据条件查询
- findOneBy():根据条件查询单条记录
-
QueryBuilder:更灵活的查询构建器
- 支持复杂的查询条件
- 可以链式调用
- 示例:createQueryBuilder('user').where('user.age > :age', { age: 18 }).getMany()
-
FindOptions:类型安全的查询选项
- select:指定返回字段
- where:查询条件
- relations:加载关联数据
- order:排序
- skip/take:分页
-
原始 SQL 查询:使用 query() 方法执行原生 SQL
推荐优先使用 Repository.find() 或 FindOptions,它们提供更好的类型安全性和可读性。复杂查询时使用 QueryBuilder。