使用populate函数时,如何使用mongoose发送已排序的文档列表?
我的数据的高级结构是Project>任务> Todo项目。
我目前正在尝试查找给定项目的任务列表,然后针对找到的每个任务填充相关的待办事项。这正如预期的那样工作,但是我现在正试图按照他们的“等级”排序todo项目(每个待办事项都有一个代表其等级的整数)。
下面的代码在某种程度上起作用......待办事项以正确的顺序返回,但按父任务分组。
如何应用提供真实排序的待办事项列表的顶级排序?
Task.find().where("project.id").equals(req.params.id).populate({path: "todos", options: {sort:{"rank": 1}}}).exec(function(err, projectTasks){
if (err) {
console.log(err);
} else {
res.render("tasks/show", {currentUser: req.user, tasks: projectTasks});
}
});
谢谢!