Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
Actualice la matriz de subdocumentos en mongoose *después* de consultar por objectId

Estoy tratando de encontrar un objectId particular en mi subdocumento y actualizar el campo 'atendida'.

No puedo averiguar cómo consultar la matriz anidada y luego enviar la actualización. Aquí está mi modelo:

 const eventSchema = new Schema({ address: String, description: String, guests: [ { phone: Number, attended: String // this should be the "Y" from the server } ], });

Aquí está mi función:

 module.exports.checkIn = async(req, res) => { Event.findByIdAndUpdate(req.body.guest, { 'guests.attended': "Y" }, function(err, post) { if (err) { res.send(err); } else { res.send(post); } }); };

Tengo entendido que esto solo está consultando el modelo de evento y no en la matriz de invitados. Mi lado del cliente no sabe por defecto qué invitado se está actualizando, pero está enviando esos datos en una variable llamada 'invitado' (invitado es una cadena que coincide con uno de los objectId en la matriz).

Todo lo que veo en stackoverflow o en los documentos/en youtube está estructurado para funciones que pueden insertar el req.body.guest predeterminado en el modelo. Primero tengo que consultar y encontrar eso en función de mi variable de invitado, luego actualizar. Esta es la parte que me está desconcertando. ¿Cómo agrego eso a mi función?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda