子查询,在使用用GraphQL编写的API时,缺少更好的术语

子查询,在使用用GraphQL编写的API时,缺少更好的术语,graphql,Graphql,我对GraphQL比较陌生,所以请耐心听我说 也就是说,我正在node.js中编写一个应用程序,从两个不同的系统推/拉数据,其中一个系统有一个用GraphQL编写的API 对于图形系统,我定义了以下类型: Time { TimeId: Int TaskId: Int ProjectId: Int Project: [Project] TimeInSeconds: Int Timestamp: Date } 及 其中,Project是另一个定义不重要的类型,只是它作为字段

我对GraphQL比较陌生,所以请耐心听我说

也就是说,我正在node.js中编写一个应用程序,从两个不同的系统推/拉数据,其中一个系统有一个用GraphQL编写的API

对于图形系统,我定义了以下类型:

Time {
  TimeId: Int
  TaskId: Int
  ProjectId: Int
  Project: [Project]
  TimeInSeconds: Int
  Timestamp: Date
}

其中,
Project
是另一个定义不重要的类型,只是它作为字段包含在类型定义中

我想知道的是,是否有一种方法可以编写
时间
查询,这样我就可以在结果中包含
任务
类型的值,就像定义中包含
项目
类型的值一样

我正在使用其他人的API,无法定义自己的自定义类型。我可以编写自己的有限查询,但我不知道这些限制是由编写API的开发人员设置的,还是我对GraphQL的有限能力设置的


我的怀疑是,我不能,而且我必须在事后分别查询并合并它们,但我想在这里检查一下以防万一。

不幸的是,除非
时间
类型公开某种字段来获取相关的
任务
,否则您将无法在同一请求中查询它。可以在单个GraphQL请求中包含多个查询;但是,它们是并行运行的,这意味着您不能将一个查询返回的
TaskId
值用作另一个查询中使用的变量

这类问题最好通过修改模式来解决,但如果这不是一个选项,那么不幸的是,唯一的其他选项是按顺序发出每个请求,然后在客户端组合结果。

在中设置API URL时,文档中显示的所有可能的查询类型和字段是什么?
Task {
 TaskId: Int
 TaskName: String
 TaskDescription: String
}