我正在使用带有 TypeORM 的 NestJS 构建 API。我一直在使用 TypeORM Repository API查询 MySQL 数据库,主要是因为NestJS 数据库文档部分提供了一个使用this.photoRepository.find(). 随着我的深入,我注意到我的许多探索性搜索结果都出于性能和灵活性的原因推荐使用 TypeORM QueryBuilder API。
我感觉如果我决定切换我的数据库框架,Repository 方法更容易用于简单的需求和一个很好的抽象。另一方面,在我看来 QueryBuilder 的性能和可定制性也更高。
我们能否概述 TypeORM 中 QueryBuilder 与 Repository 的不同用例?