😸
TypeORMのQueryBuilderで条件付きメソッドチェーン
やりたいこと
メソッドチェーンで QueryBuilder を構築するとき、条件付きで where を追加するのって
見通しよくかけないか?
現状
searchQuery = repository
.createQueryBuilder("member")
.innerJoinAndSelect("member.age", "age");
if (status) {
searchQuery = searchQuery.andWhere("status = :status", { status });
}
結論
.andWhere(status ? `status = :status` : '1=1', { status })
Discussion