javascript - Typeorm - 多个 where 语句

标签 javascript typeorm

我想实现这样的目标:

WHERE ( statement1 OR statement2 ) AND statement3

如何使用查询生成器实现此目的?

我以前尝试过这个:

Entity.createQueryBuilder()
  .where(statement1)
  .orWhere(statement2)
  .andWhere(statement3);

但它会产生以下查询:

WHERE statement1 OR statement2 AND statement3

最佳答案

我自己已经弄清楚了,基本上你应该使用 typeorm 中的 Brackets :

Entity.createQueryBuilder()
  .where(
    new Brackets((qb1) => {
      qb1.where(statement1).orWhere(statement2);
    })
  )
  .andWhere(statement3);

关于javascript - Typeorm - 多个 where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73626614/

相关文章:

javascript - 从对象列表中过滤($filter)匹配值,排除不必要的属性

javascript - TypeORM queryBuilder 中的可选参数

typeorm 返回具有关系的有限行

node.js - TypeORM 插入带外键的行

sql-server - Passport with TypeORM 如何从javascript调用typescript文件?

javascript - TypeORM - 获取用户时永远不会从数据库返回密码

javascript - 英语到法语,法语到英语翻译网络应用程序

JavaScript onHightlight?

javascript - jQuery:查找部分类名

javascript - IOS 本地通知不适用于 PhoneGap