Estoy almacenando una matriz de objetos, pero me está dando el siguiente error.
(nodo: 87929) UnhandledPromiseRejectionWarning: ValidationError: la validación del lugar falló: placesToVisit: la conversión a incrustado falló para el valor "[{"name":"xczc","ubicación":"zczxc","description":"czxczx"}]" (escriba cadena) en la ruta "placesToVisit" debido a "ObjectParameterError"
aquí está mi esquema:
placesToVisit: [ { name: { type: String, required: [true, "Please enter the place's name"], }, description:{ type: String, required: [true, "Please enter the place's description"], }, location:{ type: String, required: [true, "Please enter the place's location"], } }, ],aquí está mi controlador:
exports.createPlace = async (req, res) => { try { const newPlace = await new Place({ placesToVisit:req.body.placesToVisit, }); newPlace.save() debugger res.status(201).json({ success:true, message:"Place Created Successfully", newPlace }) } catch (error) { return res.status(500).json({ success:false, error:error.message }) } };aquí está mi estructura formdata:
data.append("placesToVisit",JSON.stringify(values.placesToVisit))Debe convertir la cadena en una matriz:
placesToVisit: JSON.parse(req.body.placesToVisit),