Я работаю над API, для которого требование пользовательского интерфейса основано на значении поля поиска. Я получу отфильтрованные результаты. В пользовательском интерфейсе есть много полей поиска.
Пример кода -
async getRoomsByMember(active: boolean, email: string): Promise<any[]> {
return await getRepository(Room)
.createQueryBuilder('room')
.innerJoinAndSelect('room.member', 'member')
.where("room.active = :active", {active: active})
.andWhere("member.email = :email", { email: email })
.getMany();
}
Я смогу динамически фильтровать участников комнаты, если значения, введенные пользователем в поля фильтра, такие как - номер телефона участника, город, штат, страна и почтовый индекс.





Ты почти там :-)
Вы можете попробовать что-то вроде этого:
async getRoomsByMember(active: boolean, email: string): Promise<any[]> {
const query = getRepository(Room)
.createQueryBuilder('room')
.innerJoinAndSelect('room.member', 'member')
.where("room.active = :active", {active: active});
// Keep adding your other fields like member phone number, city, state, country, and zip, like below
if (email) {
query.andWhere("member.email = :email", { email: email })
}
return query.getMany();
}