“Как получить единственный элемент из вложенного магистра” Ответ

Как получить единственный элемент из вложенного магистра

//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

Запросить вложенное множество объектов в монгузе

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

Ответы похожие на “Как получить единственный элемент из вложенного магистра”

Вопросы похожие на “Как получить единственный элемент из вложенного магистра”

Больше похожих ответов на “Как получить единственный элемент из вложенного магистра” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования