Я пытаюсь опубликовать в моем приложении некоторый маршрут GET, который будет обрабатывать как простой запрос «Получить ВСЕ», так и отфильтрованный запрос данных в моем приложении с помощью request.query .. Существует больше правильный путь затем:Как сделать динамический поиск по запросу GET
if (!req.query) {
// Find query
albumsHandler.album.find({}, function (err, albums) {
if (!albums) return res.sendStatus(400);
res.send(albums);
if (mongoose.connection.readyState != CONSTS.MONGO_DISSCONECT_STATUS) {
mongoose.connection.close();
};
});
}
else if (req.query.albumNumber) {
// Find query
albumsHandler.album.find({ albumNumber: req.query.albumNumber }, function (err, albums) {
if (!albums) return res.sendStatus(400);
res.send(albums);
if (mongoose.connection.readyState != CONSTS.MONGO_DISSCONECT_STATUS) {
mongoose.connection.close();
};
});
}
else if (req.query.albumNumber && req.query.artistNumber) {
// Find query
albumsHandler.album.find({ albumNumber: req.query.albumNumber, artistNum: req.query.artistNumber }, function (err, albums) {
if (!albums) return res.sendStatus(400);
res.send(albums);
if (mongoose.connection.readyState != CONSTS.MONGO_DISSCONECT_STATUS) {
mongoose.connection.close();
};
});
}
? потому что этот способ выглядит ужасно: | , как вы можете видеть - я использую NodeJS и mongoose. Thnx!