我有以下简单的结构 .
表 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 回答
看起来你的
taskNodes
字段以Enum的形式获取orderBy
参数 . GraphQL没有通过传递到字段中的参数完成所有操作 .当您使用GraphiQL(GraphQL的交互式查询资源管理器)时,它应该告诉您
orderBy
的可用选项是什么 . 如果没有任何类似于TEAM_NAME
的内容,您需要让API开发人员添加新选项 .