首页 文章

在GraphQL Relay中按嵌套对象排序

提问于
浏览
0

我有以下简单的结构 .

Tasks 使用外键 teamId . 并且 Teams 表带有 name 列 .

我有一个符合Relay标准的GraphQL,如果我想通过团队获得任务,我会做类似的事情 .

{
  taskNodes {
    Tasks: nodes {
      id,
      description
      Team: teamByTeamId {
        name
      }
    }
  }
}

如果我想按任务描述排序

{
  taskNodes(orderBy: DESCRIPTION) {
    Tasks: nodes {
      id,
      description
      Team: teamByTeamId {
        name
      }
    }
  }
}

但我想按团队名称列排序 . 你怎么能在GraphQL中做到这一点?

1 回答

  • 0

    看起来你的 taskNodes 字段以Enum的形式获取 orderBy 参数 . GraphQL没有通过传递到字段中的参数完成所有操作 .

    当您使用GraphiQL(GraphQL的交互式查询资源管理器)时,它应该告诉您 orderBy 的可用选项是什么 . 如果没有任何类似于 TEAM_NAME 的内容,您需要让API开发人员添加新选项 .

相关问题