Soy nuevo en mongoose y tengo problemas para consultar objetos específicos dentro de una matriz.
Mi modelo de datos se ve así:
{ "users": [ { "_id": "61b0d6637e169ddebf72c18a", "name": "Brian Test", "email": "briantest@gmail.com", "password": "xxx", "accountType": "type1", "__v": 0, "title": "title1", "about": "about1", "education": [ { "recordId": 1, "institution": "institution1", "title": "title1" }, { "recordId": 2, "institution": "institution2", "title": "title2" }, { "recordId": 3, "institution": "institution3", "title": "title3" } ] } ] }La consulta que necesito es realizar un crud en los registros de educación. Para ello tendré el ID de usuario y el ID del expediente educativo.
No estoy seguro de cómo anidar la consulta del registro educativo dentro de la consulta del usuario. He intentado algo como esto pero no funciona.
let user = await User.findOne({_id: req.user.user.id}) let recordToUpdate = await user.education.findOne({recordId: req.body.recordId}) console.log(recordToUpdate)Le agradecería que me diera ejemplos para leer, actualizar y eliminar registros también. ¡Gracias!