【问题标题】:Gremlin query - sort response by field valueGremlin 查询 - 按字段值排序响应
【发布时间】:2022-08-19 01:08:21
【问题描述】:

我有以下查询,它检索连接到学生实体的课程数据。

g.V().
  hasLabel(\'student\').
  has(\'studentId\', \':studentId\').
  inE(\'studentBelongsToCourse\').
  has(\'status\', \'active\').
  outV().
  hasLabel(\'course\').
  has(\'status\', \'active\').
  dedup().
  by(\'externalId\').
  valueMap(\'externalId\', \'term\').
  range(:offSet, :limit);

是否可以按TERM 字段对响应进行排序?这是course 实体的一部分。

例如,让带有Fall 术语的项目出现在Winter 术语之前,如下所示:

[
{
  externalId: courseA,
  term: Fall,
},
{
  externalId: courseA,
  term: Winter,
}
]

    标签: gremlin


    【解决方案1】:

    您可以使用 Gremlin 中的order().by() 步骤对顶点进行排序,然后返回如下所示的值:

    g.V().
      hasLabel('student').
      has('studentId', ':studentId').
      inE('studentBelongsToCourse').
      has('status', 'active').
      outV().
      hasLabel('course').
      has('status', 'active').
      dedup().
      by('externalId').
      order.by('term').
      valueMap('externalId', 'term').
      range(:offSet, :limit);
    

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 2010-09-28
      • 2020-08-16
      • 2015-12-20
      • 2015-02-14
      • 2012-07-15
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多