apollo相关内容

Prisma graphql 计算域

我有这个数据模型: type Item {身份证:身份证!@独特的标题:字符串!描述:字符串!用户:用户!图片:[图片]基本价格:Int!插件:[插件]} 我正在编写一个名为 parsedItem 的查询,它从参数中获取 id 并查找 Item(使用由 Prisma 生成的 Item 的默认查询),如下所示: const where = { id: args.id };const item ..
发布时间:2021-11-15 22:15:57 其他开发

什么时候使用 Apollo 的 cacheRedirects?

Apollo 文档 讨论了 cacheRedirects 告诉 Apollo 如何从其他查询访问缓存中的数据. 它给出了一个例子: 在某些情况下,查询请求客户端中已经存在的数据存储在不同的密钥下.一个非常常见的例子是当您的 UI 有一个列表视图和一个详细信息视图,它们都使用相同的数据.列表视图可能会运行以下查询: 查询 ListView { 书籍 {ID标题摘要 } } 选 ..
发布时间:2021-11-15 22:15:42 其他开发

Apollo GraphQL (React) 跨组件数据共享

我刚开始使用 react-apollo,想知道跨组件共享数据的最佳方式是什么. 例如,我有 componentA 它使用 react-apollo 中的 grapql 来获取一些数据(WrappedA>).我还有一些其他组件,componentB,位于我 UI 的其他位置,并且想要使用 componentA 已经获取的数据.下面附上一个非常简单的例子. const ComponentA = ..
发布时间:2021-11-15 22:15:39 其他开发

如何在 Apollo Client 中使用没有 JSX 组件的 client.query?

我正在尝试使用 React 在 Apollo Client 中进行查询而不返回 JSX 组件,只是一个对象(在对 Apollo Server 进行常见查询时收到的 data 对象). 我尝试使用 组件,但它返回一个 React Node 并且我只需要一个对象.该文档仅解释了在某些时候返回 JSX 组件的方法,而我要做的只是发送请求并在回调中处理响应. 实际上我正在尝试 ..
发布时间:2021-11-15 22:15:33 其他开发

Apollo Client - 使用对象列表中的缓存结果来响应对单个对象的查询

是否可以将 Apollo 客户端配置为从返回项目列表的查询中获取单个缓存的项目,以便在查询单个项目时预取数据? 架构: type Item {身份证:身份证!名称:字符串!}类型查询{物品:[物品!]!itemById(id: ID!): 物品!} 查询 1: 查询主页列表{项目 {ID姓名}} 查询 2: query ItemDetail($id: ID!) {itemById( ..
发布时间:2021-11-15 22:15:30 前端开发

Apollo-客户端自签名证书

ApolloClient 是否可以通过自签名证书接受来自服务器的请求? 从 'apollo-boost' 导入 ApolloClient;const 客户端 = 新 ApolloClient({uri:`https://${window.location.hostname}:8080/graphql`,拒绝未授权:假}); rejectUnauthorized:false 不起作用 请 ..
发布时间:2021-11-15 22:15:27 前端开发

如何强制 Apollo Client 使用缓存数据

我们有一个最初加载小部件列表的应用程序: 查询小部件(){小部件(){...小部件}}小部件上的片段小部件{姓名描述根小部件小部件{...小部件界面}}WidgetInterface 上的片段 WidgetInterface {ID姓名描述类型} 稍后我渲染这个小部件,其中每个反应组件都用另一个 graphql 调用包装,以获取单个小部件的数据.当我们最初获取这些数据时,我希望 apollo ..
发布时间:2021-11-15 22:15:22 其他开发

Apollo mutate 为单个突变调用更新四次

每次我在我的应用程序中添加一个新项目时,由于某种原因,mutation 会调用 update() 四次 次.前两个是乐观数据,第二批一个是乐观数据,一个是来自网络的真实数据.我无法理解这一点.正在创建的新项目在页面上出现两次. 这是我的突变: mutation CreateTrack($name: String!, $trackNum: Int, $s3Key: String!) {cre ..
发布时间:2021-11-15 22:15:19 其他开发

反应自定义钩子内的 Apollo GraphQL 查询

我正在尝试列出 Rick & 中的所有角色莫蒂 API.我编写了以下钩子以在将呈现结果的组件中使用.当我对值进行硬编码时,例如: (page: 1 , filter: { name : "Rick"}) 查询运行得很好.如果我尝试使用变量,它会返回错误 400 错误请求(我我假设这意味着我的 $page/$filter 值无效,我试图检查它们中的值 + 它们的类型一切似乎都很好)我查看了 阿波罗 ..
发布时间:2021-11-15 22:15:16 其他开发

在不使用 refetchQueries 的情况下更新 Apollo GraphQL 缓存?

我有一个使用 Apollo 客户端(版本 1.x)访问 GraphQL 服务器的 React 应用程序.有一个看起来像这样的服务器架构. type Query {当前商店:商店}类型商店{身份证:身份证!名称:字符串!产品:[产品!]!...等等} 我确实有这样定义的 dataIdFromObject. const dataIdFromObject = o =>{if (o.__typena ..
发布时间:2021-11-15 22:15:13 前端开发

Apollo boost - 查询中的 __typename 防止新的突变

我的meteor/react/apollo (with boost) 项目有问题.当我从服务器查询数据时,它将 __typename 添加到我查询中的每个对象和子对象,但在我的情况下,它会产生一个主要问题,因为我通常会重用这些数据将它们发送到其他突变.现在另一个突变告诉我有一个错误,因为 __typename 字段没有在我的 graphql 模式中定义. 我试图通过将 addTypename ..
发布时间:2021-11-15 22:15:07 其他开发

如何在不丢失“this"上下文的情况下从 React 组件内写入 apollo 缓存?

我在尝试从 react 组件中读取 apollo 缓存时遇到问题,突变起作用并写入我的服务器并返回数据,但是当传递给我的更新函数时,它似乎丢失了在 inMemoryCache.js 中时的上下文 "apollo-cache-inmemory": "^1.2.5" “反应阿波罗":“^2.1.4" "apollo-boost": "^0.1.7" TypeError: 无法读取未定义的 ..
发布时间:2021-11-15 22:14:58 前端开发

如何从突变查询更新 Apollo 数据存储/缓存,更新选项似乎没有触发

我的 React Native 应用程序中有一个更高阶的组件来检索配置文件.当我调用“添加关注者"突变时,我希望它更新配置文件以反映其关注者集合中的新关注者.如何手动触发对商店的更新.我可以重新获取整个配置文件对象,但更愿意只在没有网络重新获取的情况下执行插入客户端.目前,当我触发突变时,配置文件不会反映屏幕上的变化. 看起来我应该使用 update 选项,但它似乎对我的命名突变不起作用.h ..
发布时间:2021-11-15 22:14:47 其他开发

即使离线被禁用,AWS AppSync 查询也会返回缓存的响应

我有一个使用 AWS AppSync 的相当简单的节点应用程序.我能够成功运行查询和更改,但我最近发现,如果我运行查询两次,我会得到相同的响应 - 即使我知道后端数据已更改.在这种特殊情况下,查询由 lambda 支持,在深入研究时,我发现该查询似乎并未在网络上发送,因为每次运行查询时都不会触发 lambda - 只是第一次.如果我使用控制台来模拟我的查询,那么一切运行正常.如果我重新启动我的应用 ..
发布时间:2021-11-15 22:14:35 其他开发

如何使用 useQuery 和 subscribeToMore 取消订阅

另一篇博文分享了如何取消订阅的示例,其中Apollo docs 没有.Apollo 文档确实提到了 subscribeToMore 返回的内容...... subscribeToMore:设置订阅的函数.subscribeToMore 返回一个可用于取消订阅的函数. 这确实给出了一个提示.看个例子会很有帮助. 问题 在 useEffect() 内部使用 @apollo/re ..
发布时间:2021-11-15 22:14:17 其他开发

如何使用 Apollo 和 GraphQL 刷新 JWT 令牌

所以我们正在使用 Apollo 和 GraphQL 创建一个 React-Native 应用程序.我正在使用基于 JWT 的身份验证(当用户同时登录 activeToken 和 refreshToken 时),并且想要实现一个流程,当服务器注意到它已过期时,令牌会自动刷新. Apollo-Link-Error 的 Apollo Docs 提供了一个很好的 起点 从 ApolloClient ..
发布时间:2021-11-15 22:14:05 其他开发