Mongoose: фильтруйте документ и управляйте вложенным массивом

В этой статье показаны некоторые тесты с использованием как css-фона, так и img-тегов в наборе стандартных браузеров.

В моем личном опыте PictureFill на Scott Jehl - лучшее решение, которое я когда-либо использовал для разрешения и размеров изображений для мобильных устройств.

0
задан user7646471 19 March 2019 в 12:12
поделиться

1 ответ

Вы можете достичь этого, используя совокупность

Model.aggregate()
.addFields({ // map likes so that it can result to array of ids
    likesMap: {
        $map: {
            input: "$likes",
            as: "like",
            in: "$like.user"
        }
    }   
})
.addFields({ // check if the id is present in likesMap
    canLike: {
        $cond: [
            {
                $in: ["5c8f9e676ed4356b1de3eaa1", "$likesMap"]
            },
            true,
            false
        ]
    },
    totalLikes: {
        $size: "$likes"
    }
})
.project({ // remove likesMap
    likesMap: 0,
})
0
ответ дан Gerald 19 March 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: