问题标签 [apollo-link-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
891 浏览

react-native - 使用 apollo-link-rest 发送纯文本请求正文

我正在尝试向一个端点发送一个 POST 请求,该端点需要一个application/x-www-form-urlencoded Content-Type带有模块的表单数据和一个纯文本字符串,apollo-link-rest并且遇到了最困难的时间。

在 cURL 表单中,我想要发出的请求如下所示:

我已经像这样将我的主要组件包装在graphqlHOC 中react-apollo

查询bodySerializer中引用的搜索如下所示。

然后runSearch在我的组件中调用了这样的函数。

现在我意识到我没有对结果做任何事情,但是在运行搜索代码时似乎有一个未处理的承诺拒绝(这是 React Native 用黄色框警告告诉我的)。我也在用 Reactotron 检查请求,请求看起来不错,但仍然失败。我想知道我是否遗漏了我的配置apollo-link-rest方式,或者是否有更好的方法可以检查来自 Apollo 客户端的请求。

在这里的任何帮助将不胜感激。谢谢!

0 投票
2 回答
793 浏览

javascript - appolo-link-rest 设置标题

编辑:下面描述的问题是我使用的api的问题......不是阿波罗的问题。

我正在尝试apollo-link-rest与标题中设置的 api-key 一起使用。如果我尝试使用完全相同的 api 端点并将 api-key 设置为 Postman 应用程序中的标头,它工作得非常好。但不适用于apollo-link-rest

我做错了什么?

这就是在 Chrome Devtools 中打印的请求标头:

在 Chrome Devtools 中打印的请求标头

我在浏览器(Apollo)中收到 401 错误...但是当我在 Postman 应用程序中使用具有相同标头的相同端点时...它可以工作!

0 投票
0 回答
404 浏览

graphql - Apollo react:将rest和graphql与链接状态相结合

我正在尝试使用 REST 端点发布数据和 GraphQL 以进行查询和获取以及 apollo-link-state。我的休息端点被击中并且正在创建应用程序。但是,当我尝试运行查询以写入缓存时,它并没有到达 graphql 端点。我不断收到以下错误:

这是我的 GQL 查询

这是我的解析器:

这是我的链接:

我的客户

我的反应组件:

当我点击按钮时,它调用创建端点并创建应用程序并返回 uuid。但是我想要发生的以下事情是点击graphql端点并使用从rest请求返回的uuid查询应用程序,并将该数据写入缓存/状态。

0 投票
2 回答
7801 浏览

javascript - Apollo 客户端查询缺少字段 __typename

我正在尝试使用apollo-link-restStar Wars API,但遇到了一些错误。

错误:

我知道我可以更改设置InMemoryCache({ addTypename: false })以消除错误,但我不知道如果我设置addTypenamefalse.

有人可以指出我正确的方向吗?

干杯!

0 投票
1 回答
740 浏览

reactjs - 无法使用 Apollo-link-rest 和 ReactJS 从数组中渲染嵌套对象

试图让嵌套数据downloads.copy在页面上呈现。我使用 Apollo 客户端开发工具查看数据,但不会呈现到页面。我已经搜索了 apollo-link-rest 问题。我确定这是一些语法问题 - 或者不是。任何帮助/见解将不胜感激。

0 投票
2 回答
659 浏览

graphql - Apollo Client:apollo-link-rest 可以解决端点之间的关系吗?

我必须使用的其余 api 通过多个端点提供数据。结果中的对象可能具有不直接由 api 解析的关系,而是提供指向实际资源的 id。

示例: 为简单起见,假设一个Person可以拥有多个Books.

现在api/person/{i}端点返回:

端点返回这个api/book/{i}(注意作者可能又是一个关系):

有什么方法可以教阿波罗客户端以我可以编写以下(或类似)查询的方式解析这些端点:

0 投票
0 回答
153 浏览

reactjs - 在突变导致 ApolloError 并取消订阅查询后,从重新获取的查询中获取网络错误,我错过了什么吗?

我正在尝试用 apollo-link-rest 实现 react-apollo,除了错误处理和 refetchQueries 之外,一切看起来都很棒。

似乎如果查询出错,则取消订阅。

我尝试做几乎所有事情:使用 awaitRefetchQueries,或使用 apollo-link-error,但在 refetchedQuery 出错后,我总是在控制台中得到这个:

即使下一个响应是 200,我的组件也不会更新。

查询突变是基础

我的组件也是如此:

我希望我的查询刷新每次都会收到来自服务器的新响应,即使在发生突变之后也是如此。

相反,如果查询在突变后失败,即使下一个响应变为 200,我的 QueryResult 组件也不会更新。

0 投票
2 回答
962 浏览

graphql - 我应该如何使用 Apollo Client 和 Link Rest 从 GraphQL 中的同一响应中查询和匹配数据?

我有以下查询:

里面blocks.posts.author只有一个。AuthorId作者对象包含所有可用的作者。

我想AuthorId用它的相应对象替换/匹配。是否可以在一个查询中执行此操作?

我也不介意仅对 Author 进行单独的查询(提取将被缓存,不会发出新请求),但我仍然不知道如何通过 2 个查询匹配它。

示例 API 响应

我想要的 1 个查询author在 a 内post成为完整的作者对象。

0 投票
2 回答
1713 浏览

reactjs - 如何使用 React Apollo Link Rest 获取错误正文

我正在使用 Apollo Graphql 创建一个 React 应用程序,但我在使用 Apollo Link Rest 时遇到了一些问题。问题是在我的应用程序中间我必须发出一个 REST 请求,但是这个请求可能成功并返回状态码 = 200,也可能失败,返回状态码 = 400。

如果出现 400 错误,我的应用程序必须向最终用户显示在此请求正文中返回的错误消息。但是,当发生错误时,Apollo Link Rest 只会引发异常,但不会将响应正文返回给我。

当 Apollo Link Rest 出现错误时,我有办法获取响应正文吗?我以为我可以从result变量中得到它,但是由于 Apollo 抛出了异常,所以这个变量永远不会改变。

这是我的代码:

0 投票
1 回答
1193 浏览

apollo-client - Apollo 客户端错误 | “RestLink”类型不可分配给“ApolloLink”类型

现在我正在尝试在 typescript 中将 apolloClient 与 graphql 和 rest api 一起使用。

因此,我应用了 apollo-link-rest。但我得到了下面的错误。

./node_modules/apollo-link-rest/bundle.umd.js 未找到模块:无法在“D:\forked\syntegrate_app_client\node_modules\apollo-link-rest”中解析“graphql-anywhere/lib/async”

这是我使用的代码。

在此处输入图像描述

这是我的@apollo/client 版本