используя драйвер pg
возвращать из базы юзеров по req.query
куча ифов - некрасиво, как быть?
А что не так?
select * from user Тип скажи чуть подробнее о задаче. Нужно как-то ограничить? Или помочь с самим подключением и отправкой запроса?
const { firstName, lastName } = req.query; if (firstName && lastName) { const { rows } = await pg.query('SELECT * FROM users WHERE first_name = $1 AND lastName= $2', [ firstName, lastName, ]); return rows; } if (firstName) { const { rows } = await pg.query('SELECT * FROM users WHERE first_name = $1', [firstName]); return rows; } if (lastName) { const { rows } = await pg.query('SELECT * FROM users WHERE last_name = $1', [lastName]); return rows; } const { rows } = await pg.query('SELECT * FROM users'); return rows; как красиво написать код, чтобы можно было передавать любое количество квери параметров в урле, и это не превращалось в кучу ифов мб есть какой-то прием, или бест практис я просто привык к монге, где я просто фильтр передавал в запрос к базе
ну типа knex что-нибудь заюзать
открой для себя оператор OR в SQL тогда не придется многоэтажные условия писать
Хм, просто динамически строй запрос, в зависимости от входных параметров. (А вообще можно и в запросе "или" писать)
Обсуждают сегодня