问题标签 [apollo-boost]

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.

0 投票
2 回答
1094 浏览

reactjs - GraphQL 中使用 Apollo 的动态过滤器运算符(在 React 应用程序中)

我正在使用 Apollo 向我的 GraphQL 服务器发出请求。

我的查询如下:

注意现在_eq操作符是如何被硬编码的。我正在实现一个功能,我正在使该运算符动态以启用诸如'_gt'和之类的东西'_lt'。我怎样才能实现这一目标?

0 投票
1 回答
197 浏览

graphql - 向 graphql 客户端添加多个标头(apollo-boost)

});

这里的问题是,当我只添加授权标头时,它会进行 POST 调用并显示预期的错误。

但是,当我添加后端也期望的x-abc-id标头时,它只会进行 OPTIONS 调用(没有后期调用)

PS 在邮递员上添加两个标题完全正常。

0 投票
1 回答
442 浏览

reactjs - Apollo GraphQL 缓存问题(cacheRedirects 和 readFragment)

我是 Apollo 和 Apollo 缓存的新手。我一直在写一个演示项目,遇到了两个问题:

  1. 无法cacheRedirects正常工作:

在我的演示中,我“加载所有”COVID19 测试数据,它查询 API 并返回包括加拿大在内的 3 个国家/地区的结果数组。然后我尝试加载单个结果(“加载加拿大”)以使其使用我的cacheRedirects解析器。我想我已经正确设置了这个,但它总是回到 API 来进行查询,而不是从缓存中读取。

这是我的带缓存的 Apollo 客户端:

  1. 我不知道如何执行readFragment

我在这段代码中尝试了很多不同的配置,但我从来没有得到任何结果。

这是我的功能:

额外问题:我似乎无法让 Apollo Client Developer Tools 扩展在 Chrome 浏览器中工作。这仍然有效吗?我的代码似乎从未连接到它。(取消注释掉connectToDevTools: true。)似乎能够检查缓存的内容对于开发和学习非常有用。是否有另一种查看缓存内容的方法?

0 投票
1 回答
1333 浏览

graphql - Apollo Client TypeError: Object is not function

目前我在查询 Nexus GraphQL 后端时遇到问题。在我的前端,我使用 Apollo-boost (Apollo Client) 来运行查询。我试图在一个简单的示例中从后端获取数据,但它不起作用,我找不到问题。难道我做错了什么?这是我的代码:

TypeError: Object(...) 不是函数

或者这是一个已知问题? react-apollo gql, TypeError: Object(...) is not a function

我尝试了所有解决方案,但仍然无法正常工作。示例也来自官方文档。唯一成功的方法是这种方法:

0 投票
2 回答
2322 浏览

graphql - @apollo/client 、 apollo-client 和 apollo boost 之间的区别

我正在实现 using @apollo/client,但我没有看到@apollo/clientwith的任何完整示例react。如果我搜索,我会得到 apollo-clientand的例子apollo boost

3个都有什么区别。 我理解@apollo/client的都是新版本的。我在哪里可以获得完整的@apollo/client应用程序示例react

0 投票
0 回答
1335 浏览

javascript - 错误:ENOENT:没有这样的文件或目录,打开

我正在学习阿波罗。当我运行我的代码时,它在我的浏览器上显示此错误,我不知道这是否是我的浏览器的问题。谁能帮我解决这个错误信息

我的 App.js 文件

这是我的 PokemonsContainer.js 文件

我已经安装了 apollo 客户端和其他依赖项我不知道为什么这里会出现这个错误是我的 package.json

0 投票
0 回答
16 浏览

javascript - 使用来自 apollo-boots 的 Context 进行身份验证的问题

我正在进行用户身份验证。随着反应和阿波罗。它有效,但它一直在运行。

在控制台中,我只收到“未定义”,但是当我从输入表单发送数据时,令牌被正确发送,然后是“未定义”。

服务器/index.js

在 React 客户端我有这个。

hoc/ApolloConnect

index.js

0 投票
0 回答
126 浏览

jestjs - 开玩笑 - 模拟 ApolloClient 时出错 - TypeError 不是构造函数

我有以下模块,我想在其中模拟ApolloClient.query method

模块文件

测试文件

我想嘲笑拨打的电话getUsers,这是我的尝试

我不断收到此错误:TypeError: apollo_boost_1.default is not a constructor

请指教。

0 投票
1 回答
144 浏览

vue.js - Vue Apollo 上传文件崩溃节点最大调用堆栈大小超过 _openReadFs

我正在尝试使用 Apollo-boost-upload 为 graphQl 文件上传设置前端。后端代码基于此链接 https://dev.to/dnature/handling-file-uploads-with-apollo-server-2-0-14n7。在 server.js 文件中添加以下行后,它现在到达解析器断点

并且在修改了上传类型的架构之后

这是Vue组件

如果这有助于识别问题,这是来自后端的更新的 typedef(旧代码已注释掉)

现在,Node 应用程序崩溃并显示以下日志

在此处输入图像描述

0 投票
1 回答
160 浏览

graphql - graphql delete mutation 在操场上有效,但在前端无效

我有一个 graphql 删除突变,它在 graphql 插件游乐场中与 Strapi 完美配合。在 Vuejs 前端中,我无法通过突变读取要删除的项目的 id。

graphql 游乐场中的查询是

前端显示是一个列表,带有删除每个项目的按钮

警报正确显示所单击项目的 id - 但 id 未通过突变

如何将点击的项目的 id 传递给突变?