在盖茨比有条件地建立GraphQL查询

时间:2019-05-09 22:50:58

标签: gatsby

我正在尝试构建一个Gatsby页面,该页面需要来自两个来源(均为剩余API)的数据。第一个可以很容易地过滤,所以我只得到想要的数据。

假设这是对source1的GraphQL查询:

query {
  users{
    name
    reference
  }
}

现在,我需要从source2(一个REST API)获取一堆数据,并通过字段引用将其与源1中的数据链接

query {
    entity {
        reference,
        field1,
        field2
    }
}

我可以只构建两个查询,然后过滤但是 ...

  • 对源1的查询进行了过滤,因此它只会返回数据的一个子集,但是我只能过滤源2,说,某种程度上,仅返回引用与从源1提取的值匹配的值。只需从source2提取所有实体数据并在客户端对其进行过滤,因为结果将是巨大且超慢

思考我可以使用与来源1中的 reference 类型相关的某种类型的解析器来做到这一点。在那种情况下,如何执行此操作的任何示例?

如果没有解决方案,我该怎么办?

0 个答案:

没有答案