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