fix: empty query result in empty array

This commit is contained in:
Methapon Metanipat 2024-11-14 17:43:13 +07:00
parent 10a0ed0fc1
commit 927f972a91

View file

@ -10,25 +10,30 @@ export class EmploymentOfficeController extends Controller {
async getEmploymentOfficeList(@Query() districtId?: string, @Query() query: string = "") {
return await prisma.employmentOffice.findMany({
where: {
OR: [
...(districtId
OR:
!!districtId || !!query
? [
{
province: {
district: { some: { id: districtId } },
},
district: { none: {} },
},
{
district: {
some: { districtId },
},
},
...(districtId
? [
{
province: {
district: { some: { id: districtId } },
},
district: { none: {} },
},
{
district: {
some: { districtId },
},
},
]
: []),
...(queryOrNot(query, [
{ name: { contains: query } },
{ nameEN: { contains: query } },
]) ?? []),
]
: []),
...(queryOrNot(query, [{ name: { contains: query } }, { nameEN: { contains: query } }]) ??
[]),
],
: undefined,
},
orderBy: [{ provinceId: "asc" }, { id: "asc" }],
});