“Cómo obtener un solo elemento de la mangosta de matriz anidada” Código de respuesta

Cómo obtener un solo elemento de la mangosta de matriz anidada

//This solution isn't very elegant, but it works.

const objectInNestedArray = (await Schema.findOne({
    _id: '62a5bc408a97563a666c63dd',
    nestedArray : { $elemMatch : { _id: new mongoose.Types.ObjectId(id) }}//must be ObjectId
},
{
    nestedArray: {
        "$filter": {
            "input": "$nestedArray",
            "as": "objectInNestedArray",
            "cond": { "$eq": ["$$objectInNestedArray._id", new mongoose.Types.ObjectId(id)] } //must be ObjectId
        }
    }
}))['nestedArray'][0]
Liz

Consulta matriz anidada de objetos en mangosta

db.collection.find({
  "instock.items": {
    $elemMatch: {
      name: "alexa"
    }
  }
})
Solomon Evoh

Respuestas similares a “Cómo obtener un solo elemento de la mangosta de matriz anidada”

Preguntas similares a “Cómo obtener un solo elemento de la mangosta de matriz anidada”

Más respuestas relacionadas con “Cómo obtener un solo elemento de la mangosta de matriz anidada” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código