我正在使用带有TypeORM的nestJS构建API。我一直在使用TypeORM Repository API查询MySQL数据库,主要是因为NestJS Database documentation section提供了一个使用this.photoRepository.find()
的示例。随着时间的流逝,我发现许多探索性搜索结果都建议出于性能和灵活性的原因而使用TypeORM QueryBuilder API。
我已经感觉到,如果我决定切换数据库框架,则可以轻松地将Repository方法用于简单的需求和更好的抽象。另一方面,在我看来QueryBuilder的性能和可定制性也更高。
我们能否概述TypeORM中QueryBuilder与存储库的不同用例?