类型ORM“或”运算符

新手上路,请多包涵

我在 TypeORM 文档和源代码中都找不到任何 OR 运算符的概念。它是否支持它?

我正在尝试使用存储库执行基本搜索。

 db.getRepository(MyModel).find({
  name : "john",
  lastName: "doe"
})

我知道这会生成一个 AND 操作,但我需要一个 OR 操作,所以 SQL 看起来像:

 name='john' OR lastName='doe'

我是否被迫将查询生成器用于类似这样的基本内容?

原文由 levansuper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 679
1 个回答

您可以通过执行以下操作将“OR”子句与附加的“AND”结合起来。

 db.getRepository(MyModel).find({
  where: [
      { name: "john", lastName: "doe" },
      { age: 20 }
  ]
})

这将导致

select * from model where (name = "john" and lastname = "doe") OR age = 20

希望这可以帮助。

原文由 Segun Kess 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题