Допустим, у меня есть GET
маршрут для /movies
(на самом деле это не фильмы, но так будет проще объяснить)
На стороне клиента у меня есть таблица, которую я хочу отфильтроватьфильмы в зависимости от раскрывающихся меню:
Жанр, год, страна, тип (по умолчанию они все включены ALL
)
Это также столбцы в БД для таблицы movies
.Я использую node-postgres
Так что мой запрос будет выглядеть так:
const query = {
text: 'SELECT * FROM movies WHERE genre = $1 AND year = $2 AND country = $3 AND type = $4',
values: [genre, year, country, type],
};
Но это не сработает, если пользователь ничего не выберет извыпадающий список (это будет ALL
)
Каков наилучший способ сделать это, чтобы, если клиент отправил ALL
, он просто не добавил этот столбец в запрос?