【问题标题】:TypeORM: when should I prefer entity.find() over entity.createQueryBuilder()?TypeORM:我什么时候应该更喜欢 entity.find() 而不是 entity.createQueryBuilder()?
【发布时间】:2022-01-08 02:30:09
【问题描述】:

在 TypeORM 中,查找实体行:

方法一:

const user = await User.findOne({
  where: { 'username': username }
});

方法二:

const user = await User.createQueryBuilder('user')
  .select()
  .where('user.username = :value', { value: username })
  .getOne();

他们是平等的吗?

在性能方面,哪个更好?

【问题讨论】:

标签: typeorm


【解决方案1】:

他们是平等的。

就更复杂的 SQL 查询而言,QueryBuilder API 比 Repository API 更强大。

参考已有问题:

What are the different use cases for using QueryBuilder vs. Repository in TypeORM?

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 2017-12-21
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2011-04-01
    • 2015-09-10
    • 2018-02-09
    相关资源
    最近更新 更多