Apollo-link-rest: 从rest中获取数据不初始化数据supbprop

创建于 2018-02-19  ·  5评论  ·  资料来源: apollographql/apollo-link-rest

您好,我尝试从 REST 端点获取一些数据:
Deliver.kenticocloud.com/975bf280-fd91-488c-994c-2f04416e5ee3/items/

我能够设置查询并获取数据(在嗅探网络时看到请求):
https://github.com/Simply007/apollo-link-rest/tree/master/examples/apollo2

但是当我要渲染实际内容时,我还没有初始化数据:
https://github.com/Simply007/apollo-link-rest/blob/master/examples/apollo2/src/Components/Article.js#L26

你有没有提示如何解决这个问题。

我也在控制台中收到错误消息:

writeToStore.js:111 Missing field __typename in {
  "item": {
    "system": {
      "id": "117cdfae-52cf-4885-b271-66aef6825612",
      "name": "Cof

要运行该示例,只需转到 /examples/apollo2 并运行:
npm install
npm run

示例基于 create-react-app 脚本。

help wanted 🛠 question❔

最有用的评论

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@Simply007——这是一个复杂的例子,展示了设置typePatcher所有不同方式

所有5条评论

嗨@Simply007! 我查看了您的 API 和示例应用程序。 我认为你在那里遗漏了一些细节。

您可能希望将type: "MyType"传递给您的@rest()指令调用!

因为你有一个深度嵌套的对象结构,你可能还想看看typePatcher https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# L91 -L98

干杯!

好的,如果我猜对了,您需要指定从其余部分获得的数据的格式。

为此,需要设置 TypePatcherTable 以了解“MyType”类型,然后在其余定义中设置此类型。

您是否有任何示例,如何使用 TypePatcherTable 定义类型? 理想情况下使用类型嵌套。

在tests/restLink.ts 中查找typePatcher,我们在那里有一个复杂的嵌套示例。

(我正在打电话,否则我会给你一个深层链接,对不起!)

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@Simply007——这是一个复杂的例子,展示了设置typePatcher所有不同方式

太好了,这正是我需要的! :-)

此页面是否有帮助?
0 / 5 - 0 等级