Meteor 对流星收藏中的阵列进行排序

Meteor 对流星收藏中的阵列进行排序,meteor,Meteor,我有这样的收集结构: { _id:“JPsqqGJBgpwix5AqM”, 图像:[ { 身份证号码:123456, 创建时间:2013年11月14日星期四22:58:11 GMT+0200(EET), 身高:115, 宽度:350, url:“http://www.test.com/alckxm.jpg" }, { 身份证号码:123456, 创建时间:2013年1月24日星期四01:46:55 GMT+0200(EET), 身高:115, 宽度:350, url:“http://www.te

我有这样的收集结构:

{
_id:“JPsqqGJBgpwix5AqM”,
图像:[
{
身份证号码:123456,
创建时间:2013年11月14日星期四22:58:11 GMT+0200(EET),
身高:115,
宽度:350,
url:“http://www.test.com/alckxm.jpg"
},
{
身份证号码:123456,
创建时间:2013年1月24日星期四01:46:55 GMT+0200(EET),
身高:115,
宽度:350,
url:“http://www.test.com/awerrkxm.jpg"
}
],
用户名:“John”
},
...
我需要的是返回此集合中的所有图像,按日期排序

我尝试了以下所有方法:

返回Users.findOne({username:John},{created:1})
返回Users.findOne({username:“John”},{“images.created”:1})
返回Users.findOne({username:John},{sort:{created:1}})
返回Users.findOne({username:“John”},{sort:{“images.created”:1}})
但这些都不起作用


现在甚至可以这样做吗?

排序仅用于对整个文档进行排序。您需要执行
findOne
,然后分别对图像数组进行排序。例如:

var images = Users.findOne({username: "John"}).images;
return _.sortBy(images, function(image){ return image.created; });