Mongoose $ unwind不返回所需的数据

时间:2017-09-10 06:14:53

标签: node.js mongodb mongoose

我的数据格式如下:

{
    id: "59b47f582c981415e24ffaf6",
    userName: "userName",
    email: "email",
    albums: [
        {
            _id: "59b4895b68697316e517ae2b",
            timestamp: "2017-09-10T00:37:47.409Z",
            images: [
                "https://bjnsjbnsdrjnbvolsdjb.png"
            ],
            description: "description",
            name: "name"
        },
}

我正在尝试使用$ unwind来获取一个很好的图像列表。我得到的最接近的是

{
    albums: {
        images: [ ]
    }
},
{
    albums: {
        images: [
            "https://bjnsjbnsdrjnbvolsdjb.png",
            "https://bjnsjbnsdrjnbvolsdjb.png"
        ]
    }
},

那就像我这样使用我的查询:

            Profile.aggregate( [
            {$project: {"albums.images": 1, _id: 0}},
            {$unwind:"$albums"}
        ], function(err, images){
            if (err){
                reject(err)
                return
            }
            resolve(images)
        })

我以为我可以使用{$ unwind:" album.images"}但它给了我一个空数组。有没有办法编写查询,所以它只返回一个图像列表?

0 个答案:

没有答案