mirror of
https://github.com/KevinMidboe/leifsbackend.git
synced 2025-10-29 17:50:20 +00:00
Location checks queryparameter name and if set only returns matching location.
This commit is contained in:
@@ -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 };
|
||||||
Reference in New Issue
Block a user