Я пытаюсь получить результат, используя детализацию индекса, используя
$ indexOfArray
Он возвращает индекс результата, а не другие поля
BlogModel.aggregate([
{
"$match": {
"$and": [
{ deleted: { "$eq": 0 } },
{ status: { "$eq": 0 } }
]
}
},
{
"$project": {
name: 1, title: 1, status: 1, order: 1, image: 1, slug: 1, like_by: 1
}
},
{
"$project": {
index: { "$indexOfArray": ["$like_by", new ObjectId('5a8a57c4b9806a6c73785b44')] },
result: "$name"
}
}
], (err, blog) => {
console.log(err || blog);
})
Над запросом, возвращающим только
{_id: 5c593dfa9382cc068a22ed61, индекс: 0}
Но я ищу имя, заголовок, статус, порядок, изображение, слаг,like_by будет возвращен с индексом