Estoy tratando de crear un objeto en una base de datos y luego almacenar su ID de objeto como una cookie cuando el guest
agrega un número de teléfono a mi modelo de evento.
función
module.exports.addGuest = async (req, res) => { const event = await Event.findById(req.params.id); const guest = req.body.guest; event.guests.push(guest); await event.save(); console.log(guest, req.body.guest._id ); res.cookie('guest_id', `${guest._id}`); res.cookie('event_id', `${event._id}`); res.redirect(`/events/${event._id}`); }
el archivo console.log anterior produce { phone: '4444444444' } undefined
modelo de evento
const eventSchema = new Schema({ event_name: String, }, artist: { type: Schema.Types.ObjectId, ref: 'Artist' }, guests: [ { phone: Number, attended: String } ], created: { type: Date, // Captures both date and time default: Date.now }, event_start: { type: Date, required: [true, 'Date & time of event start required'] }, event_end: { type: Date, required: [true, 'Date & time of event end required'] }, }, opts);
¿Cómo obtengo la identificación del objeto en mi función de controlador para poder almacenarla como una cookie?