У меня следующая конечная точка по умолчанию возвращает все курсы, найденные в Db. Я хочу изменить его так, чтобы, когда req.query.class пуст, он возвращал все записи, в противном случае возвращал записи условно.
router.get('/allcourses', checkAuth, (req, res) => {
const studentclass = req.query.class;
Course.find().select({ coursename: 1 }).select({ class: 1 }).select({ board: 1 }).select({ coursedescription: 1 }).then((data) => {
res.status(200).json({
courses: data
})
}).catch((err) => {
console.log(err)
return res.status(503).json({
message: 'Cannot retreive courses at this moment, try again later!'
})
})
})
Я не могу понять, как использовать переменную studentclass.
Если Я делаю Course.find({class:studentclass}).select({ coursename: 1 }).select({ class: 1 }).select({ board: 1 }).select({ coursedescription: 1 })
, он возвращает пустой, когда req.query.class пуст (конечно).