Sorguma where()
yan tümcesi eklemek istiyorum, ancak koşullu olarak. Özellikle, URL'ye yalnızca sepecific querystring parametresi iletildiğinde eklenmesini istiyorum. Bu mümkün mü ve eğer öyleyse, bunu yapmayı nasıl yaparım?Knex sorgum için koşullu olarak bir where() cümlesi ekleyebilir miyim?
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);
});
});
Teşekkür! Bence şöyle olmalı: if (req.query.param) { queryBuilder.where ('somecolumn', req.query.param); } –
Bu, benim için çalıştı. Çok teşekkür ederim! –
Bu kodda küçük hata var. Bu '' 'yerine' queryBuilder.where 'olmalıdır –