gpt4 book ai didi

meteor - 对 meteor 集合内的数组进行排序

转载 作者:行者123 更新时间:2023-12-04 23:02:00 25 4
gpt4 key购买 nike

我有这样的集合结构:

{
_id: "JPsqqGJBgpwix5AqM",
images: [
{
id: 123456,
created: Thu Nov 14 2013 22:58:11 GMT+0200 (EET),
height: 115,
width: 350,
url: "http://www.test.com/alckxm.jpg"
},
{
id: 123456,
created: Thu Jan 24 2013 01:46:55 GMT+0200 (EET),
height: 115,
width: 350,
url: "http://www.test.com/awerrkxm.jpg"
}
],
username: "John"
},
...

我需要的是返回此集合中的所有图像,按日期排序。

我已经尝试了以下所有方法:

return Users.findOne({username: "John"}, {created: 1})
return Users.findOne({username: "John"}, {"images.created": 1})
return Users.findOne({username: "John"}, {sort: {created: 1}})
return Users.findOne({username: "John"}, {sort: {"images.created": 1}})

但这一切都没有奏效。

现在甚至有可能这样做吗?

最佳答案

Sort 仅用于对整个文档进行排序。你需要做一个 findOne然后分别对图像数组进行排序。例如:

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

关于meteor - 对 meteor 集合内的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com