我的数据格式如下:
{
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"}但它给了我一个空数组。有没有办法编写查询,所以它只返回一个图像列表?