问题标签 [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 回答
257 浏览

graphql - apollo-link-rest: query with dynamic fields in response

I'm requesting a Salesforce schema data. It has a format

So, fields are dynamic. In queries.js I'm trying to describe it

How can I describe the dynamic part? I don't have any schema files or resolvers. Only queries.js (for further requests with useQuery) and client.js (where the new ApolloClient is defined)

0 投票
1 回答
1179 浏览

reactjs - 执行突变时,ApolloClient 的所有值都为 null

我开始使用 ApolloClient,我必须说,文档很糟糕。

我的应用程序将使用 GraphQL,但登录需要使用一个简单的POST请求来/login提供用户名和密码,如 formdata。

伙计,让它发挥作用是一场彻头彻尾的噩梦。

由于我必须使用apollo-link-rest我必须首先构建我的客户端:

然后我有我的查询:

我发现文档没有关于如何发送表单数据的示例,这完全是疯狂的,我不得不在谷歌上搜索很多,直到我发现如何去做。

我在登录组件中执行查询:

服务器让我登录,返回一个会话 cookie,以及一个包含以下内容的正文:

当我使用 ApolloClient google chrome 插件检查缓存状态时,缓存有:

所以这是我的问题:

  1. 我需要设置默认状态吗?
  2. 文档仅显示首先查询的对象的突变,如果对象已存在于缓存中,我是否只能使用突变更新缓存?
  3. 我需要为每种类型编写解析器吗?
  4. 而且,为什么我会得到空值?
  5. 是否需要将所有数据都包装在一个data对象中返回,即使对于其余查询也是如此?
  6. 必须formSerializer作为变量传递给查询,因为我觉得那超级难看。

如前所述... ApolloClient 文档是我读过的最糟糕的文档之一。一点都不友好。

0 投票
1 回答
1053 浏览

react-apollo - Apollo 客户端:如何使用查询字符串查询休息端点?

我正在使用 Apollo 调用从查询字符串中获取变量的休息端点:

/api/GetUserContainers?showActive=true&showSold=true

我无法弄清楚如何将变量传递给查询,因此它可以调用正确的 url。通过查看apollo-link-rest 文档和一些我认为我应该使用的问题,pathBuilder但这没有记录在案,我无法让它工作。

到目前为止,我已经像这样定义了我的查询:

并像这样在我的组件中调用它,这不起作用

我让它工作的唯一方法是将完全构造的路径从组件传递给查询:

在我看来,这些似乎是一个我想避免的非常老套的解决方案。

处理此查询字符串问题的推荐方法是什么?