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) | ||||||
|  |  | ||||||
|  |   if (name) { | ||||||
|  |     return getByName(req, res, name) | ||||||
|  |   } | ||||||
|  |  | ||||||
|   list(req, res) { |  | ||||||
|   return Location |   return Location | ||||||
|     .findAll({ |     .findAll({ | ||||||
|       attributes: ['name', 'geoposition', 'mapboxData'] |       attributes: ['name', 'geoposition', 'mapboxData'] | ||||||
|     }) |     }) | ||||||
|       // .then(Location => Adventure.findAll({ |  | ||||||
|       //   where: { 'locationName': Location.name }, |  | ||||||
|       //   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