как использовать $ indexOfArray для возврата индекса с другими полями в mongodb - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь получить результат, используя детализацию индекса, используя

$ 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 будет возвращен с индексом

...