Estoy tratando de agregar los valores de enlace acerca de en la matriz de descripción definida en el esquema y luego uso la función .save() para guardarlo en la base de datos. Cualquier ayuda sería apreciada. Gracias.
router.post('/:name/description',async(req, res)=>{ const project = await Project.findOne({name: req.params.name}) if (!project) { return res.status(404).send('project doesn\'t exist. Check URL'); } else { const {about, link} = req.body.description; console.log(project); } });Esquema:
const projectSchema = new mongoose.Schema({ name: { type: String, required: true, unique: true }, main_image: { type: Buffer }, description:[{ about: { type: String }, github_link: { type: String } }] });Intenta usar push :
router.post('/:name/description',async(req, res)=>{ const project = await Project.findOne({name: req.params.name}) if (!project) { return res.status(404).send('project doesn\'t exist. Check URL'); } else { const {about, link} = req.body.description; project.description.push({ about, github_link: link }); await project.save(); return res.status(201).send('Description added to project'); } });