web-dev-qa-db-ja.com

typeorm "OR"演算子

Typeormドキュメントでもソースコードでも、OR演算子の概念を見つけることができませんでした。まったくサポートしますか?

リポジトリで基本的な検索を実行しようとしています。

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

これはAND演算を生成することを知っていますが、OR演算が必要なので、SQLは次のようになります。

name='john' OR lastName='doe'

このような基本的なものにクエリビルダーを使用することを余儀なくされていますか?

5
levansuper

同じ問題がありましたが、 QueryBuilder を使用して回避しました。

これは一例です。

return await getRepository(MyModel)
  .createQueryBuilder()
  .where("name = :name OR lastName = :lastName", {
    name: "john",
    lastName: "doe"
  })
  .getMany();
0
Javascriptonian