Typeormドキュメントでもソースコードでも、OR演算子の概念を見つけることができませんでした。まったくサポートしますか?
リポジトリで基本的な検索を実行しようとしています。
db.getRepository(MyModel).find({
name : "john",
lastName: "doe"
})
これはAND演算を生成することを知っていますが、OR演算が必要なので、SQLは次のようになります。
name='john' OR lastName='doe'
このような基本的なものにクエリビルダーを使用することを余儀なくされていますか?
同じ問題がありましたが、 QueryBuilder を使用して回避しました。
これは一例です。
return await getRepository(MyModel)
.createQueryBuilder()
.where("name = :name OR lastName = :lastName", {
name: "john",
lastName: "doe"
})
.getMany();