Estoy tratando de insertar una nueva entrada en mi colección, el problema es que ignora tanto el ID del doctor como el ID del paciente, aunque estoy seguro de que no están indefinidos. Traté de cambiar los tipos de campos en la definición a cadenas solo para probar si se insertarían y aún no sirve.
esquema:
const RdvSchema = new mongoose.Schema({ patientId: { type: mongoose.Schema.Types.ObjectId, ref: "patients" }, doctorId: { type: mongoose.Schema.Types.ObjectId, ref: "doctors" }, createdAt: { type: Date, default: () => Date.now() }, updatedAt: { type: Date, default: () => Date.now() }, urgent: { type: Number, default: () => false }, date: Date, period: String, description: String })la función de guardar el documento:
const createRdv = async (req, res) => { try { console.log("patient id: ", req.body.patientId) let rdv = new Rdv({ "patientId": req.body.patientId, "doctorId": req.body.doctorId, "description": req.body.description, "urgent": req.body.urgent, "date": req.body.date, "period": req.body.period }) await rdv.save(async (err, rdv) => { if (err) { console.log(err) return res.status(500).send(false) } try { await DoctorRepository.addRdv(req.body.doctorId, rdv._id) await PatientRepository.addRdv(req.body.patientId, rdv._id) } catch (message) { console.log(message) res.status(500).send(false) } }) res.status(200).send(true) } catch (ex) { res.status(500).send(false) } }El documento insertado:
{ "_id": { "$oid": "6269603d5f0e45e53a470f50" }, "urgent": 3, "date": { "$date": { "$numberLong": "1653433200000" } }, "period": "matin", "description": "this is a description", "createdAt": { "$date": { "$numberLong": "1651073085661" } }, "updatedAt": { "$date": { "$numberLong": "1651073085661" } }, "__v": 0 }actualización : por alguna razón, se sigue insertando un documento antiguo, el documento no tiene nada que ver con lo que estaba tratando de insertar. El documento es uno que había insertado previamente a través de una prueba usando Mocha