react-apollo相关内容
我为我的聊天应用程序使用 GraphQL 订阅,但 UI 更新出现问题. 这是我使用的查询和变更: const createMessage = gql`突变 createMessage($text: String!, $sentById: ID!) {createMessage(文本:$text,sentById:$sentById){ID文本}}`const allMessages =
..
我的组件正在调用订阅查询,但由于某种原因订阅解析器未被访问:其中的断点从未被激活.然而在客户端,我收到了 GraphQL 订阅错误: “订阅必须返回异步迭代.收到:未定义" 这可能是什么原因造成的? 提前感谢大家提供任何信息. 订阅查询 const IM_SUBSCRIPTION_QUERY = gql`订阅 getIMsViaSubscription($fromID:
..
因此使用 dataIdFromObject 如下: cache: new InMemoryCache({dataIdFromObject: 对象 =>{开关(对象.__typename){案例'AppKey':返回 object.appKeyId案例“应用程序":返回 object.appId默认:返回 defaultDataIdFromObject(object)}},}) 是一些如何从 a
..
所以我正在使用 MongoDB、Apollo、React Native (Expo) 和 Node 做一个 MARN 堆栈 我一直在想如何上传对象数组.即带有一系列镜头的帖子 在 Apollo 游乐场中一切正常: mutation createPost {创建邮政(输入: {镜头:[{title: "测试测试测试"内容:“测试测试测试"图片:“https://source.unspl
..
旧值回到输入字段. 我已经用输入字段值 this.state.rent(用户输入的值)初始化了 this.props.house.rent(这是旧的值)但是我不能这样做,因为它变成了反模式语法,你可以看到它在下面的代码注释中. cacheUpdate = (cache, { data: { updateHouse } }) =>{const 数据 = cache.readQuery({查询
..
我有一个基于分页游标的查询 TODOS 和带有查询 TODO 的详细信息页面,用于按 ID 获取数据.每当我进入详细视图并使用 useQuery 和 TODO 查询(其中包含与 TODOS 查询结果完全相同的数据,它仍然尝试获取数据从服务器而不是缓存.我怎样才能实现不从服务器获取数据(因为它已经存在),我认为 Apollo 通过 id 检测并从缓存中返回但没有.有什么建议吗? 与此类似的问题
..
我已经使用 React-Apollo 设置了一个 React 应用程序,并且可以成功查询我的 API. 但是,当我进行突变时,会出现奇怪的效果.我成功取回了所有数据(如 Chrome 开发工具的网络选项卡中所示),但是当尝试 console.log 数据时,它说它是 null. 相关代码如下: //变异文件从“graphql-tag"导入gql;导出默认 gql`突变 CreateR
..
我正在尝试在成功执行突变后更新我的 chache.这是我的查询和突变: export const Dojo_QUERY = gql`查询 Dojo($id: Int!){道场(ID:$ id){ID,姓名,标志网址,地点 {ID,城市,国家},成员{ID},学科{ID,姓名}}}`;export const addDiszipline_MUTATION = gql`突变 createDiszip
..
我最近开始学习react,遇到了一些我不明白的事情.所以当我声明一个组件时,我也在构造函数中声明了一个属性.然后,在执行第一个查询(我使用 Apollo 客户端 - GraphQL )后,我想将结果(我知道这将始终是电子邮件)存储在声明的属性中,以便我可以将其用作第二个查询中的参数. 应用逻辑是我想显示给定电子邮件的所有订单,但首先我会收到带有查询的电子邮件. 代码如下: expor
..
我正在使用 react-apollo 进行 GraphQL 查询,我正在使用 解决方案 Cypress 现在正式支持使用 GQL:使用 GraphQL. 我建议您详细阅读他们的文档,但这里的 TLDR 非常粗糙,风险自负: cy.intercept('your-url-here/graphql', (req) => {const { body } = req;if (body.hasO
..
我创建了一个代码片段来演示这个问题: https://codesandbox.io/s/o1v4qxw3yy 本质上,当单击复选框时,checkedValues(一个 id 数组)不会传递给 ChildComponent.除非我同时发送另一个变量.如果在 ParentComponent 中取消注释 cat 行 @32,它就会开始工作. 我注意到 ChildComponent 周围
..
我有这个身份验证问题 注册工作正常,服务器获取注册数据:用户密码电子邮件和号码.这一步之后,我就有了OTP验证 我得到了 PIN 码并运行了验证突变.在验证时,我收到错误: 您未通过身份验证 所有过程都停止了,因为我没有得到验证 这里是 react-native 部分的代码 const VERIFY = gql突变($token:字符串!,$kind:TokenKi
..
我有一个像这样的简单查询 从“graphql-tag"导入gql;导出 const GET_TODOS_BY_PRODUCT = gql`查询 getTodosByProduct($id:身份证!$completed: Boolean = false$limit: 整数 = 100){产品(ID:$ id){井号待办事项(完成:$完成,限制:$限制){身体}}}`; 在 GraphiQL 中,
..
我的 apollo 查询出现 网络错误 {"type":"WriteError"}.查询在到达客户端时执行得很好.但是在他的商店里写它有问题.任何想法可能会出错?这是查询: 片段 BpmnProcessInstanceItemTask on BpmnTaskInstance {ID开始日期完成日期任务 {姓名__类型名}表演者{姓名__类型名}表演者角色__类型名}BpmnProcessInst
..
我有用户和用户更新表单,但问题是 Web 应用程序中的用户数据在突变后没有更新. 突变: 突变 UserUpdate($user: UserUpdateInput!, $id: String!) {用户更新(用户:$user,id:$id){ID}} 查询: 查询 UsersItemQuery($id: String!) {userById(id: $id) {ID电子邮件约会时间
..
我的问题: 我对 GraphQL 非常陌生,我正在使用 Apollo 服务器和客户端开发我的第一个全栈应用程序,这是一个简单的博客. 在客户端,我在两个不同的页面中使用相同的查询,但具有不同的变量.查询是通过 ID 或 slug 查询博客文章,具体取决于我使用的页面.所以结果是一样的,只是查询变量发生了变化. 当我在一页中使用查询时,我认为查询不会因为 Apollo 缓存而在第二
..
按照说明遵循 此处,在构建我的 Apollo 客户端之前,我正在尝试从 Auth0 缓存我的端点 URL 和令牌: 从'react'导入React;导入 { ApolloClient, ApolloProvider, from, HttpLink, InMemoryCache } from '@apollo/client';从“@apollo/link-context"导入{setConte
..
我正在尝试使用 update: 在执行突变后更新查询.问题是商店中的查询应用了几个不同的变量,我想更新查询并使用相同的变量返回它. 我在文档中发现 updateQueries 可以选择包含 queryVariables,这是执行查询时使用的最后一组变量. 我没有找到任何描述如何从更新内部检索 queryVariables 或类似内容的内容. 更新内部:我可以使用 lastQue
..
我有一个使用 react-apollo:2.5.8 的 React 应用程序和一个我通过 NPM 安装并在应用程序中使用的自定义组件库.该库在对等和开发依赖项中列出了 react-apollo:2.5.8.自从我将 react-apollo 升级到 2.5.8 以来,我一直收到此错误 `未捕获的不变违规:在 ApolloConsumer 的上下文中找不到“客户端".将根组件包装在 .` 中 我
..
它看起来像它的 可能 通过 client.stop() 取消挂起的请求,但是当我们使用 apollo client hooks 时,文档没有向我们展示解决方案,其中我们没有客户端. 如何使用 apollo 客户端钩子停止挂起的请求? 解决方案 苦苦挣扎了好几天,终于完成了一个概念验证. 我已经在这篇博文中解释了代码这是我的 POC - Github 源代码. 说明:
..