Location checks queryparameter name and if set only returns matching location.

This commit is contained in:
2019-03-02 22:46:58 +01:00
parent bd62e76b0d
commit 31dc6c02be

View File

@@ -5,18 +5,30 @@ const Adventure = require('../db/models').adventure;
const Op = require('sequelize').Op; const Op = require('sequelize').Op;
module.exports = { function list(req, res) {
const name = req.query.name;
console.log('param name:', name)
list(req, res) { if (name) {
return Location return getByName(req, res, name)
.findAll({ }
attributes: ['name', 'geoposition', 'mapboxData']
}) return Location
// .then(Location => Adventure.findAll({ .findAll({
// where: { 'locationName': Location.name }, attributes: ['name', 'geoposition', 'mapboxData']
// attributes: [ 'title', 'subtext', 'dateStart', 'dateEnd', 'location.geoposition' ] })
// })) .then(Location => res.status(200).send(Location))
.then(Location => res.status(200).send(Location)) .catch(error => res.status(400).send(error))
.catch(error => res.status(400).send(error)) }
},
}; function getByName(req, res, name) {
return Location
.findOne({
where: { name },
attributes: ['name', 'geoposition', 'mapboxData']
})
.then(Location => res.status(200).send(Location))
.catch(error => res.status(400).send(error))
}
module.exports = { list };