apollo相关内容

使用 Apollo 和 React-native 的身份验证问题

我有这个身份验证问题 注册工作正常,服务器获取注册数据:用户密码电子邮件和号码.这一步之后,我就有了OTP验证 我得到了 PIN 码并运行了验证突变.在验证时,我收到错误: 您未通过身份验证 所有过程都停止了,因为我没有得到验证 这里是 react-native 部分的代码 const VERIFY = gql突变($token:字符串!,$kind:TokenKi ..

关于父/子关系和组件的问题

我目前正在尝试将项目从 vuex/REST 移植到 vue-apollo.该项目显示了一个活动列表,每个活动都可以展开以显示详细信息,包括参与者. 所以我有一个 EventList 组件,它获取列表所需的事件和所有属性.我有一个从 onclick 列表中展开的 EventDetails 子组件.EventDetails 需要一些事件数据以及要呈现的与会者列表.问题是,我找不到一种优雅的方式来 ..
发布时间:2021-11-15 22:17:44 前端开发

如何强制 Apollo Client 将缓存数据用于详细信息视图页面

我有一个基于分页游标的查询 TODOS 和带有查询 TODO 的详细信息页面,用于按 ID 获取数据.每当我进入详细视图并使用 useQuery 和 TODO 查询(其中包含与 TODOS 查询结果完全相同的数据,它仍然尝试获取数据从服务器而不是缓存.我怎样才能实现不从服务器获取数据(因为它已经存在),我认为 Apollo 通过 id 检测并从缓存中返回但没有.有什么建议吗? 与此类似的问题 ..
发布时间:2021-11-15 22:17:41 其他开发

反应:组件属性没有正确存储我想要的数据(来自查询)

我最近开始学习react,遇到了一些我不明白的事情.所以当我声明一个组件时,我也在构造函数中声明了一个属性.然后,在执行第一个查询(我使用 Apollo 客户端 - GraphQL )后,我想将结果(我知道这将始终是电子邮件)存储在声明的属性中,以便我可以将其用作第二个查询中的参数. 应用逻辑是我想显示给定电子邮件的所有订单,但首先我会收到带有查询的电子邮件. 代码如下: expor ..
发布时间:2021-11-15 22:17:23 其他开发

如何在 Apollo 中使用 readFragment 中的数据?

登录突变后,返回一个 jwt 令牌和一个用户对象(id 和 firstName)并存储在缓存中(如下图所示). 我想通过使用 readFragment 从缓存中检索用户信息并将其传递给 Layout 组件. 所以我尝试在我的 Layout 组件中使用 read Fragment ,如下所示: class Layout extends Component {使成为() {const t ..
发布时间:2021-11-15 22:17:07 前端开发

Apollo 客户端:网络错误 {“type":“WriteError"}

我的 apollo 查询出现 网络错误 {"type":"WriteError"}.查询在到达客户端时执行得很好.但是在他的商店里写它有问题.任何想法可能会出错?这是查询: 片段 BpmnProcessInstanceItemTask on BpmnTaskInstance {ID开始日期完成日期任务 {姓名__类型名}表演者{姓名__类型名}表演者角色__类型名}BpmnProcessInst ..
发布时间:2021-11-15 22:16:58 其他开发

我怎样才能使它成为一个包含钩子的可调用 utils 函数?

我目前正在使用 Apollo Client 的 useQuery 和 useMutation 钩子在几个不同的组件中执行相同的功能.我不想重复逻辑,而是想创建一个辅助函数,将逻辑保存在一个地方. 问题在于,useQuery 和 useMutation 是钩子意味着它们不能作为函数存在于单独的文件中,而是需要是有效的 React 函数组件. 我开始尝试制作一些实用的东西,但开始认为这可能 ..
发布时间:2021-11-15 22:16:53 其他开发

React Uncaught Invariant Violation:找不到“客户端"在 ApolloConsumer 的上下文中.将根组件包装在 <ApolloProvider> 中.

我有一个使用 react-apollo:2.5.8 的 React 应用程序和一个我通过 NPM 安装并在应用程序中使用的自定义组件库.该库在对等和开发依赖项中列出了 react-apollo:2.5.8.自从我将 react-apollo 升级到 2.5.8 以来,我一直收到此错误 `未捕获的不变违规:在 ApolloConsumer 的上下文中找不到“客户端".将根组件包装在 .` 中 我 ..
发布时间:2021-11-15 22:16:50 其他开发

如何在客户端 NextJS 中使用 Apollo GraphQL 订阅?

我是 NextJS 的新手.我有一个页面需要显示从 Hasura GraphQL 后端提取的实时数据. 在其他非 NextJS 应用程序中,我使用了 GraphQL 订阅和 Apollo 客户端库.在幕后,这使用了 websockets. 当 NextJS 不使用订阅时,我可以让 GraphQL 在 NextJS 中工作.我很确定这是在服务器端运行的: 从“react"导入React ..
发布时间:2021-11-15 22:16:39 其他开发

Apollo 无法在更新中访问 queryVariables:突变后

我正在尝试使用 update: 在执行突变后更新查询.问题是商店中的查询应用了几个不同的变量,我想更新查询并使用相同的变量返回它. 我在文档中发现 updateQueries 可以选择包含 queryVariables,这是执行查询时使用的最后一组变量. 我没有找到任何描述如何从更新内部检索 queryVariables 或类似内容的内容. 更新内部:我可以使用 lastQue ..
发布时间:2021-11-15 22:16:33 其他开发

为什么我们需要`cacheRedirects`?

我阅读了关于 interacting 的文档使用缓存数据,虽然我了解 cacheRedirects 的工作原理,但我有点困惑为什么首先需要它.这是我问另一个问题的部分原因:是否Apollo 客户端在 React 中缓存嵌套对象? 我们知道数据很可能已经在客户端缓存中,但是因为它是通过不同的查询请求的,Apollo 客户端不知道这一点. 这是为什么? 为了清楚起见,复制粘贴文档中的 ..
发布时间:2021-11-15 22:16:30 其他开发

Apollo 客户端缓存无法正常工作

我的问题: 我对 GraphQL 非常陌生,我正在使用 Apollo 服务器和客户端开发我的第一个全栈应用程序,这是一个简单的博客. 在客户端,我在两个不同的页面中使用相同的查询,但具有不同的变量.查询是通过 ID 或 slug 查询博客文章,具体取决于我使用的页面.所以结果是一样的,只是查询变量发生了变化. 当我在一页中使用查询时,我认为查询不会因为 Apollo 缓存而在第二 ..
发布时间:2021-11-15 22:16:27 其他开发

apollo 客户端从存储中删除而不会发生突变

我需要通过 id 从本地存储中删除一条“记录"而不使用突变,因为服务器不支持突变. 我曾尝试像这样手动访问商店: 删除 this.apolloClient.store.getState().apollo.data['1112'] 这会删除记录,但是当我要求 apollo 获取项目时,它会转到服务器,就像没有缓存一样. 顺便说一句,如果不是删除我只是更新这样的原始属性之一: thi ..
发布时间:2021-11-15 22:16:21 前端开发

@client Apollo GQL 标记中断查询

我有一个 vue-apollo(使用 nuxt)查询,它应该显示本地客户端字段.但是,当我在查询中包含 show @client 行时,组件不会呈现.出于某种原因,它似乎也默默地失败了. 查询 myAccounts {帐户:我的帐户{电子邮件日历{ID姓名十六进制颜色is_enabled显示@client}}} 我在 extensions.js 文件(粘贴在下面)中扩展了 Calendar 类 ..
发布时间:2021-11-15 22:16:11 其他开发

来自 GraphQL 突变的动态响应

我正在使用 Apollo-Client 来处理 GraphQL 后端 (PHP),并且遇到了一些突变问题. 我正在处理的当前组件集是用于用户详细信息的表单.使用查询获取和显示详细信息,并且可以编辑和保存.当用户保存时,会进行检查以确定哪些值已更改,并通过更改发送这些值以进行更新. 我遇到的问题是我只希望从突变返回已更新的数据,因为返回可能已更新的每个字段都会为响应增加很多时间.有没有办 ..
发布时间:2021-11-15 22:16:05 其他开发

来自 apollo-boost 的 ApolloClient 试图分配给只读属性

我正在使用 react-native,并尝试从 apollo-boost 加载 Apollo.当我尝试导入客户端时,收到错误消息“尝试分配给只读属性".我不确定如何解决这个问题,从堆栈跟踪来看,它似乎在 apollo-boost 包中.有人知道我该如何解决这个问题吗? 编辑:添加图片和细节.当我尝试通过 Expo 加载应用程序时,我得到了这个.当它开始时,我明白了.堆栈跟踪提到的我的应用程序 ..
发布时间:2021-11-15 22:16:00 其他开发