Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

102
Visualizações
Retraso al actualizar documento (MongoDB/Mongoose)

En mi aplicación, intento actualizar un objeto anidado en una matriz como se muestra a continuación. Al realizar pruebas en Postman, hay un retraso que hace que tenga que realizar dos solicitudes para ver el valor actualizado.

 if (taskStatus) { const taskStatusNew = await Board.findOneAndUpdate( { "columns.tasks._id": req.params.id, }, { $set: { "columns.$[].tasks.$[t]": req.body, }, }, { arrayFilters: [ { "t._id": req.params.id, }, ], } ); res.status(200).json(taskStatusNew); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

De forma predeterminada, findOneAndUpdate() devuelve el documento tal como estaba antes de que se aplicara la actualización. Por lo tanto, debe establecer la new opción en true si está utilizando mangosta.

 const taskStatusNew = await Board.findOneAndUpdate( { "columns.tasks._id": req.params.id, }, { $set: { "columns.$[].tasks.$[t]": req.body, }, }, { arrayFilters: [ { "t._id": req.params.id, }, ], new: true } );

Artículo de documentación para referencia: https://mongoosejs.com/docs/tutorials/findoneandupdate.html

about 4 years ago · Juan Pablo Isaza Relatório

0

Si su pregunta es devolver el valor actualizado, use esto, - {returnDocument: 'after'} , solo necesita agregar esto en otro parámetro, luego le dará un valor actualizado.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda