place controller
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
const dayjs = require('dayjs')
|
||||
const Place = require('../models/place')
|
||||
const Event = require('../models/event')
|
||||
const eventController = require('./event')
|
||||
|
||||
const log = require('../../log')
|
||||
const { Op, where, col, fn } = require('sequelize')
|
||||
|
||||
module.exports = {
|
||||
async getEvents (req, res) {
|
||||
@@ -15,5 +17,27 @@ module.exports = {
|
||||
const events = await eventController._select({ start, places: `${place.id}`, show_recurrent: true})
|
||||
|
||||
return res.json({ events, place })
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
async updatePlace (req, res) {
|
||||
const place = await Place.findByPk(req.body.id)
|
||||
await place.update(req.body)
|
||||
res.json(place)
|
||||
},
|
||||
|
||||
async get (req, res) {
|
||||
const search = req.query.search
|
||||
const places = await Place.findAll({
|
||||
where: {
|
||||
[Op.or]: [
|
||||
{ name: where(fn('LOWER', col('name')), 'LIKE', '%' + search + '%') },
|
||||
{ address: where(fn('LOWER', col('address')), 'LIKE', '%' + search + '%') },
|
||||
]
|
||||
}
|
||||
})
|
||||
|
||||
return res.json(places)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user