Estoy usando NodeJS para actualizar una información anidada en la base de datos, pero parece que no puedo resolver esto.
datos en la base de datos
{ "id": 1, "data": { "__v": 0, "_id": "5887e1d85c873e0011036889", "text": "you have to change this text", "type": "cat", "used": true, "user": "5a9ac18c7478810ea6c06381", "source": "user", "status": { "feedback": "", "verified": true, "sentCount": 1 },Mi código para actualizar:
UpdateFacts: async function (req, res, next) { const {text} = req.body const {id} = req.params if(!id){ return res.status(400).send({message:'please provide id'}) } if(!Object.keys(req.body).length){ return res.status(400).send({message:'please provide text'}) } const checkIfFactExist = await Facts.findOne({ where: { id } }) if(!checkIfFactExist){ return res.status(404).send({message:'this id does not exist'}) } try { if(text){ checkIfFactExist.data.text = text } checkIfFactExist.save() return res.status(200).send({message:'updated'}) } catch (error) { return res.status(500).send(error.message) }Los datos son la columna y el texto es el campo. Estoy tratando de cambiar pero no funciona.