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

259
Visualizações
MongooseJS: cómo eliminar 1 objeto dentro de Array en Array of Objects

¡Hola, expertos de MongooseJS !

Soy nuevo en MongooseJS , este es mi segundo día para resolver este problema, pero no puedo encontrar una solución que funcione.

¡Gracias de antemano!

Mi método de eliminación

 Cart.updateOne( { "content.merchantId": req.body.merchantId }, { $pull: { "content.items._id": req.body.productId } }, { new: true }, function (error, result) { if (error) { } else if (result) { } } );

Esquema

 const CartSchema = new Schema({ customerId: { type: String, required: true, }, content: { merchantName: { type: String, required: true, }, merchantId: { type: String, required: true, }, items: [], }, });

JSON de muestra

 [ { "content": { "merchantName": "SAMPLE_MERCHANT_NAME", "merchantId": "SAMPLE_MERCHANT_ID", "items": [ { "_id": "SAMPLE_ID", "title": "SAMPLE TITLE", } ] }, "_id": "618220e83966345ab5d451cd", "__v": 0 }, ]

Mensaje de error

 Cannot use the part (_id) of (content.items._id) to traverse the element ({items: [{ _id: "SAMPLE_ID", title: "SAMPLE TITLE"}] })
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

deberías usar así

 db.collection.update({ "content.merchantId": "SAMPLE_MERCHANT_ID" }, { $pull: { "content.items": { "_id": "SAMPLE_ID" } } }, { new:true }, )

https://mongoplayground.net/p/Ou26tab2mBU

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