apollo-client相关内容

@client Apollo GQL 标记中断查询

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

Apollo 客户端延迟重新获取

在 Apollo Client v3 React 实现中,我使用钩子来使用订阅.当我从订阅接收数据时,我想重新获取查询,但前提是查询先前已执行且在缓存中.有没有办法做到这一点? 我首先进行延迟查询,然后在收到订阅数据时手动检查缓存,然后尝试执行延迟查询并重新获取.它有效,但感觉很笨重... export const useMyStuffLazyRefetch = () =>{const [ ..
发布时间:2021-11-15 22:16:08 其他开发

来自 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 其他开发

Prisma graphql 计算域

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

如何在全局范围内知道 ApolloClient 中所有查询的 networkStatus?

我正在尝试在 networkStatus 处于运行状态时显示预加载器. 我知道每个查询都会返回它自己的 networkStatus,但是在我的应用程序中有很多不同的查询.我想有一种方法可以在全局范围内处理所有查询的所有 networkStatus. 我想知道代码中的答案是:“网络上是否有任何待处理的查询?". 解决方案 目前,没有办法做到这一点,至少不容易/内置.您可以在 ht ..
发布时间:2021-11-15 22:15:54 其他开发

如何从 Apollo Client 的 useQuery 中获取响应头

我根本找不到办法做到这一点.有谁知道这是否受支持?谢谢. 解决方案 ApolloClient 发出请求的方法,以及使用它们的 React 钩子,作为对数据实际获取方式的抽象.它可能来自通过 HTTP 的远程服务器、缓存、直接针对模式执行请求等.因此,它们不会公开任何有关如何首先获取数据的信息,包括传输-特定信息,如 HTTP 标头. 如果您需要访问此信息,那么合适的位置应该是在您将其 ..

Apollo GraphQL 订阅在 Vuejs 中不起作用

我正在使用带有 Prisma 和 vuejs + apollo 客户端的 GraphQL 订阅 在本地系统中,我在 http://localhost:8080 和服务器上运行 vuejs http://localhost:4000. 我想在仪表板中显示最近添加和更新的记录. 我已在本地系统中实现订阅,并且运行正常. 我将所有服务器端和客户端代码推送到服务器,但订阅在那里不起 ..
发布时间:2021-11-15 22:15:48 前端开发

API 网关和微服务通信

我正在构建微服务架构,我需要交流方面的帮助.API 网关与服务通信的最佳方法是什么?我的 API 网关将是 graphql apollo 服务器,服务将是 REST API. 我应该使用 REST 与服务或某些消息系统(如 RabbitMQ )通信吗? 解决方案 您可以同时使用两种方式,但使用像 RabbitMQ 这样的消息代理系统会给您带来负载平衡的优势.对于 HTTP 休息通信,您需要 ..
发布时间:2021-11-15 22:15:44 其他开发

什么时候使用 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 前端开发

在 GraphQL 突变之前删除不必要的字段

我的架构中有一个名为 Article 的类型: type 文章 {身份证:身份证!更新:日期时间标题:字符串副线:字符串} 对于它的更新,有一个由 updateArticle(id: ID!, article: ArticleInput!) 突变使用的相应输入类型: input ArticleInput {标题:字符串副线:字符串} 突变本身看起来像这样: mutation update ..

如何强制 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 其他开发