模型查询
本章节说明实体静态查询方法怎么选、返回什么,以及分别适合什么场景。
先记住这两条
- 普通查询、树查询、图结构静态查询,默认都返回
Observable - 如果只拿当前快照,最常见的配套写法仍然是
firstValueFrom()
如果你直接拿 Repository / GraphRepository 实例调用,则底层方法可能返回 Promise。
先按场景选入口
| 场景 | 推荐方法 |
|---|---|
| 已知主键 | get |
| 条件查一条,允许没有结果 | findOne |
| 条件查一条,必须存在 | findOneOrFail |
| 常规列表分页 | find |
| 全量列表 | findAll |
| 无限滚动 / 稳定游标分页 | findByCursor |
| 只关心数量 | count |
| 树结构 | findDescendants / findAncestors / count* |
| 图结构 | findNeighbors / countNeighbors / findPaths |