我正在使用mongoose来创建和建模我的文档模式。
我在一堆不同的模式上有一个user_id属性,还有一个created_at日期属性。
我想生成一个列表,按created_at日期排序,以显示为用户主页上最近活动的Feed。
我如何查询几个不同的模型,然后将这些项目排序成一个数组,然后我可以将其传递给我的ejs视图?
答案 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
});