Chcę dodać klauzulę where()
w moim zapytaniu, ale warunkowo. W szczególności chcę, aby był on dodawany tylko wtedy, gdy w adresie URL przekazywany jest specyficzny parametr zapytania. Czy to możliwe, a jeśli tak, to jak mam to zrobić?Czy mogę warunkowo dodać klauzulę where() do mojego zapytania knex?
router.get('/questions', function (req, res) {
knex('questions')
.select('question', 'correct', 'incorrect')
.limit(50)
.where('somecolumn', req.query.param) // <-- only if param exists
.then(function (results) {
res.send(results);
});
});
Dziękujemy! Myślę, że powinno to być: if (req.query.param) { queryBuilder.where ('somecolumn', req.query.param); } –
To zadziałało dla mnie. Dziękuję bardzo! –
Mały błąd w tym kodzie. Powinno to być 'queryBuilder.where' zamiast' where' –