在express中使用mongoose排序结果

时间:2012-10-01 09:16:02

标签: node.js mongodb express mongoose ejs

我正在使用mongoose来创建和建模我的文档模式。

我在一堆不同的模式上有一个user_id属性,还有一个created_at日期属性。

我想生成一个列表,按created_at日期排序,以显示为用户主页上最近活动的Feed。

我如何查询几个不同的模型,然后将这些项目排序成一个数组,然后我可以将其传递给我的ejs视图?

1 个答案:

答案 0 :(得分:2)

您可以使用sort function对您的猫鼬查询进行排序。以下是两个例子:

query.sort({ field: 'asc', test: -1 });

Person
  .find({user_id: 123456})
  .sort('-created_at')
  .exec(function(err, person) {
    // push these results to your array and start another query on a different schema
  });