Mongoose使用populate函数表达排序项目顺序

时间:2017-05-28 19:47:30

标签: node.js mongodb sorting mongoose mongoose-populate

使用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});

        }
    });

谢谢!

0 个答案:

没有答案