您好,我尝试从 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 脚本。
嗨@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
所有不同方式
太好了,这正是我需要的! :-)
最有用的评论
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@Simply007——这是一个复杂的例子,展示了设置
typePatcher
所有不同方式