如何从REST Api响应中编写graphQL查询?

问题描述 投票:-1回答:1

我有来自REST API服务器的API响应,我使用我的REACT + Apollo和apollo-link-rest调用。但API的响应看起来像这样

[
 [
   {
    "name": "joe"
    "address": "123 street hello city"
   },
   {
    "name": "joe2"
    "address": "1233 street2 hello2 city"
   }
 ],
 2356
]

如何使用这种响应创建一个查询,该响应具有一个数组作为数组中的最后一项,并且数组的第一项包含用户列表?

到目前为止,我只有这个查询。

const QueryTest = gql`
  query people {
    people @rest(type: "People", path: "/allpersons")
  }
`;
reactjs rest graphql apollo
1个回答
0
投票

第一:你需要nameaddress道具(内部)people查询 - '问你需要什么' - 得到结果。

第二:使用apollo-link-rest通常需要type patching - 用于调整/转换现有(REST)响应当前需求(结构)的技术。它可以与response transformer结合使用,但不需要此步骤。

有时您需要为嵌套类型添加id(从其他字段计算,唯一)(apollo规范化缓存要求)或在期望/所需类型上定义其他“响应类型” - 谷歌类型修补示例(fe patchDeeper用法)或教程.. .define patchers,使用调试器......

当您知道期望什么/需要什么时,这会更容易 - 将响应与工作的graphql响应进行比较。

© www.soinside.com 2019 - 2024. All rights reserved.