Correcion error al guardar rutina

This commit is contained in:
angel.alducin 2025-04-29 21:08:39 -06:00
parent 75cda14a9d
commit 8df6427723
2 changed files with 22 additions and 11 deletions

View File

@ -1,7 +1,9 @@
// routes/routines.js
const express = require('express');
const mongoose = require('mongoose');
const router = express.Router();
// Definición del esquema de rutina
const routineSchema = new mongoose.Schema({
title: String,
createdBy: { type: String, default: "coach-id-ejemplo" },
@ -32,22 +34,30 @@ const routineSchema = new mongoose.Schema({
createdAt: { type: Date, default: Date.now }
});
// Crear el modelo de rutina
const Routine = mongoose.model('Routine', routineSchema);
router.post('/', async (req, res) => {
// Ruta para obtener todas las rutinas
router.get('/', async (req, res) => {
try {
console.log("📩 Recibido en backend:", JSON.stringify(req.body, null, 2)); // 👈 LOG
const nuevaRutina = new Routine(req.body);
await nuevaRutina.save();
console.log("✅ Rutina guardada.");
res.status(201).json({ message: 'Rutina creada correctamente' });
} catch (err) {
console.error("❌ Error al guardar rutina:", err); // 👈 ERROR DETALLADO
res.status(500).json({ error: 'Error al guardar la rutina' });
const routines = await Routine.find().populate('participantes.atletaId', 'nombre');
res.json(routines);
} catch (error) {
console.error("❌ Error al obtener rutinas:", error);
res.status(500).json({ message: 'Error al obtener las rutinas', error });
}
});
// Ruta para crear una nueva rutina
router.post('/', async (req, res) => {
try {
const newRoutine = new Routine(req.body);
await newRoutine.save();
res.status(201).json({ message: 'Rutina guardada exitosamente', routine: newRoutine });
} catch (error) {
console.error("❌ Error al guardar rutina:", error);
res.status(500).json({ message: 'Error al guardar la rutina', error });
}
});
module.exports = router;

View File

@ -20,6 +20,7 @@ const userRoutes = require('./routes/users');
app.use('/auth', authRoutes); // Registro y login de usuarios
app.use('/routines', routineRoutes); // Guardado de rutinas
app.use('/users', userRoutes); // Obtener atletas para el formulario
app.use('/routines', require('./routes/routines'));
// Servidor en marcha
app.listen(PORT, () => {