问题标签 [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.
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)
reactjs - 执行突变时,ApolloClient 的所有值都为 null
我开始使用 ApolloClient,我必须说,文档很糟糕。
我的应用程序将使用 GraphQL,但登录需要使用一个简单的POST
请求来/login
提供用户名和密码,如 formdata。
伙计,让它发挥作用是一场彻头彻尾的噩梦。
由于我必须使用apollo-link-rest
我必须首先构建我的客户端:
然后我有我的查询:
我发现文档没有关于如何发送表单数据的示例,这完全是疯狂的,我不得不在谷歌上搜索很多,直到我发现如何去做。
我在登录组件中执行查询:
服务器让我登录,返回一个会话 cookie,以及一个包含以下内容的正文:
当我使用 ApolloClient google chrome 插件检查缓存状态时,缓存有:
所以这是我的问题:
- 我需要设置默认状态吗?
- 文档仅显示首先查询的对象的突变,如果对象已存在于缓存中,我是否只能使用突变更新缓存?
- 我需要为每种类型编写解析器吗?
- 而且,为什么我会得到空值?
- 是否需要将所有数据都包装在一个
data
对象中返回,即使对于其余查询也是如此? - 必须
formSerializer
作为变量传递给查询,因为我觉得那超级难看。
如前所述... ApolloClient 文档是我读过的最糟糕的文档之一。一点都不友好。
react-apollo - Apollo 客户端:如何使用查询字符串查询休息端点?
我正在使用 Apollo 调用从查询字符串中获取变量的休息端点:
/api/GetUserContainers?showActive=true&showSold=true
我无法弄清楚如何将变量传递给查询,因此它可以调用正确的 url。通过查看apollo-link-rest 文档和一些我认为我应该使用的问题,pathBuilder
但这没有记录在案,我无法让它工作。
到目前为止,我已经像这样定义了我的查询:
并像这样在我的组件中调用它,这不起作用:
我让它工作的唯一方法是将完全构造的路径从组件传递给查询:
在我看来,这些似乎是一个我想避免的非常老套的解决方案。
处理此查询字符串问题的推荐方法是什么?