如何通过LoopBack JS中包含的模型属性进行排序

时间:2016-06-30 23:54:10

标签: javascript node.js loopbackjs

我有一个人模型,它与会议模型有一个belongsTo关系。我在做查询

Person.find({include:['meetings']})

这给我一个像这样的结果:

    person:{
        name:"person 1",
        age: 15
        meeting:{
            name: "The meeting",
            date:"June 26, 2019 11:13:00"
        }
    }

我想要做的是在会议日期之前订购查找功能的结果。有什么方法可以在一个查询中实现这个目标吗?

我试过了:

Person.find({include:['meeting'],order:"meeting.date DESC"})

但服务器在尝试时崩溃了。任何人都可以帮我实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

Person.find({
  include:{
    relation: 'meetings',
    scope: {
      order: 'date DESC'
    }
  }
});

答案 1 :(得分:0)

订购可以通过model.json文件完成,如下所示:

{
    ...
    "scope": {
        "order": "properyName <ASC/DESC>"
    },
    ...
}

默认情况下,排序是按升序排列的,因此无需明确添加ASC。