Juan Orellana
02/28/2022, 3:23 PMreturn this.prisma.user.findMany({
where: {
AND: [
if (searchUserDto.dni) { dni: { contains: searchUserDto.dni } },
if (searchUserDto.name) { name: { contains: searchUserDto.name} },
if (searchUserDto.surname) { surname: { contains: searchUserDto.surname} },
if (searchUserDto.email) { email: { contains: searchUserDto.email } },
if (searchUserDto.status) { status: { equals: searchUserDto.status.toString() != 'true' ? false : true } },
if (searchUserDto.bas_role_id) { bas_role_id: { equals: (searchUserDto.bas_role_id) } }
]
}
});
Elena Arens
03/01/2022, 1:52 AMreturn this.prisma.user.findMany({
where: {
AND: [
...(searchUserDto.dni && { dni: { contains: searchUserDto.dni } }),
...(searchUserDto.name && { name: { contains: searchUserDto.name} }),
...(searchUserDto.surname && { surname: { contains: searchUserDto.surname} }),
...(searchUserDto.email && { email: { contains: searchUserDto.email } }),
...(searchUserDto.status && { status: { equals: searchUserDto.status.toString() != 'true' ? false : true } }),
...(searchUserDto.bas_role_id && { bas_role_id: { equals: (searchUserDto.bas_role_id) } })
]
}
});
nikolasburk
contains
works in the way that if the supplied value is null
, no filter is being applied. So these null checks should not actually be necessary.Elena Arens
03/01/2022, 12:17 PMJuan Orellana
03/01/2022, 1:29 PM