问题标签 [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.
react-native - 使用 apollo-link-rest 发送纯文本请求正文
我正在尝试向一个端点发送一个 POST 请求,该端点需要一个application/x-www-form-urlencoded
Content-Type
带有模块的表单数据和一个纯文本字符串,apollo-link-rest
并且遇到了最困难的时间。
在 cURL 表单中,我想要发出的请求如下所示:
我已经像这样将我的主要组件包装在graphql
HOC 中react-apollo
。
查询bodySerializer
中引用的搜索如下所示。
然后runSearch
在我的组件中调用了这样的函数。
现在我意识到我没有对结果做任何事情,但是在运行搜索代码时似乎有一个未处理的承诺拒绝(这是 React Native 用黄色框警告告诉我的)。我也在用 Reactotron 检查请求,请求看起来不错,但仍然失败。我想知道我是否遗漏了我的配置apollo-link-rest
方式,或者是否有更好的方法可以检查来自 Apollo 客户端的请求。
在这里的任何帮助将不胜感激。谢谢!
graphql - Apollo react:将rest和graphql与链接状态相结合
我正在尝试使用 REST 端点发布数据和 GraphQL 以进行查询和获取以及 apollo-link-state。我的休息端点被击中并且正在创建应用程序。但是,当我尝试运行查询以写入缓存时,它并没有到达 graphql 端点。我不断收到以下错误:
这是我的 GQL 查询
这是我的解析器:
这是我的链接:
我的客户
我的反应组件:
当我点击按钮时,它调用创建端点并创建应用程序并返回 uuid。但是我想要发生的以下事情是点击graphql端点并使用从rest请求返回的uuid查询应用程序,并将该数据写入缓存/状态。
javascript - Apollo 客户端查询缺少字段 __typename
我正在尝试使用apollo-link-rest
Star Wars API,但遇到了一些错误。
错误:
我知道我可以更改设置InMemoryCache({ addTypename: false })
以消除错误,但我不知道如果我设置addTypename
为false
.
有人可以指出我正确的方向吗?
干杯!
reactjs - 无法使用 Apollo-link-rest 和 ReactJS 从数组中渲染嵌套对象
试图让嵌套数据downloads.copy
在页面上呈现。我使用 Apollo 客户端开发工具查看数据,但不会呈现到页面。我已经搜索了 apollo-link-rest 问题。我确定这是一些语法问题 - 或者不是。任何帮助/见解将不胜感激。
graphql - Apollo Client:apollo-link-rest 可以解决端点之间的关系吗?
我必须使用的其余 api 通过多个端点提供数据。结果中的对象可能具有不直接由 api 解析的关系,而是提供指向实际资源的 id。
示例:
为简单起见,假设一个Person
可以拥有多个Books
.
现在api/person/{i}
端点返回:
端点返回这个api/book/{i}
(注意作者可能又是一个关系):
有什么方法可以教阿波罗客户端以我可以编写以下(或类似)查询的方式解析这些端点:
reactjs - 在突变导致 ApolloError 并取消订阅查询后,从重新获取的查询中获取网络错误,我错过了什么吗?
我正在尝试用 apollo-link-rest 实现 react-apollo,除了错误处理和 refetchQueries 之外,一切看起来都很棒。
似乎如果查询出错,则取消订阅。
我尝试做几乎所有事情:使用 awaitRefetchQueries,或使用 apollo-link-error,但在 refetchedQuery 出错后,我总是在控制台中得到这个:
即使下一个响应是 200,我的组件也不会更新。
查询突变是基础
我的组件也是如此:
我希望我的查询刷新每次都会收到来自服务器的新响应,即使在发生突变之后也是如此。
相反,如果查询在突变后失败,即使下一个响应变为 200,我的 QueryResult 组件也不会更新。
graphql - 我应该如何使用 Apollo Client 和 Link Rest 从 GraphQL 中的同一响应中查询和匹配数据?
我有以下查询:
里面blocks.posts.author
只有一个。AuthorId
作者对象包含所有可用的作者。
我想AuthorId
用它的相应对象替换/匹配。是否可以在一个查询中执行此操作?
我也不介意仅对 Author 进行单独的查询(提取将被缓存,不会发出新请求),但我仍然不知道如何通过 2 个查询匹配它。
示例 API 响应
我想要的 1 个查询author
在 a 内post
成为完整的作者对象。
reactjs - 如何使用 React Apollo Link Rest 获取错误正文
我正在使用 Apollo Graphql 创建一个 React 应用程序,但我在使用 Apollo Link Rest 时遇到了一些问题。问题是在我的应用程序中间我必须发出一个 REST 请求,但是这个请求可能成功并返回状态码 = 200,也可能失败,返回状态码 = 400。
如果出现 400 错误,我的应用程序必须向最终用户显示在此请求正文中返回的错误消息。但是,当发生错误时,Apollo Link Rest 只会引发异常,但不会将响应正文返回给我。
当 Apollo Link Rest 出现错误时,我有办法获取响应正文吗?我以为我可以从result
变量中得到它,但是由于 Apollo 抛出了异常,所以这个变量永远不会改变。
这是我的代码: