const db = require("../models/index"); const BullpenSession = db.BullpenSession; const Pitch = db.Pitch; exports.insert = (req, res) => { BullpenSession.create(req.body.bullpen, { include: [{ model: Pitch, as: 'pitches' }]} ) .then(bullpenSession => { return res.status(201).send(bullpenSession); }) .catch(err => { res.status(500).send({ message: err.message }); }); }; exports.findAll = (req, res) => { const { user } = req.query; const filter = {}; if (user) { filter.pitcherId = parseInt(user, 10); } BullpenSession.findAll({ where: filter, include: { model: Pitch, as: 'pitches' } }) .then(bullpenSessions => { res.status(200).send(bullpenSessions); }); } exports.findOne = (req, res) => { const id = req.params.id; BullpenSession.findByPk(id, { include: { model: Pitch, as: 'pitches' } }) .then(data => { if (data) { res.send(data); } else { res.status(404).send({ message: `Cannot find bullpen session with id=${id}.` }); } }) .catch(err => { res.status(500).send({ message: `Error retrieving bullpen session with id=${id}: ${err.message}` }); }); }