问题标签 [apollo-angular]

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 投票
1 回答
480 浏览

apollo - 为什么 apollo 不为此查询调用我的 cacheRedirect?

使用 apollo-angular,我有一个像这样的 apollo InMemoryCache

当我运行此查询时,form不会调用 cacheRedirect 函数。

相反,查询只是(成功地)进入服务器,忽略了表单(带有__typename、、iddescription字段)已经在缓存中的事实。即使它不在缓存中,我希望仍会调用表单的 cacheRedirect 函数。当我进行这个极其相似的查询时,会调用表单的 cacheRedirect 。

对于 cacheRedirects 的工作方式,我是否遗漏了一些明显的东西?我的印象query Form {}是,只要调用以开头的查询,cacheRedirect for 就form应该运行。

任何帮助是极大的赞赏!我想我错过了一些明显的东西......

注意:我对cacheRedirect的理解是fragment的内容WholeFormResponse是无关紧要的,所以我没有包含它们。

更新

打开调试器并单步执行一些代码,我的 cacheRedirect 函数没有被调用(在错误示例中)的原因是因为typeof fieldValue 在 apollo InMemoryCache 源代码的这一行中 !== 'undefined'。我还没有弄清楚为什么它应该是未定义的,或者为什么对于我的极其相似的工作查询它等于未定义。

0 投票
0 回答
90 浏览

node.js - apollo-angular error // 角度项目无法编译

尝试以角度编译项目时,出现以下错误

我尝试卸载然后重新安装模块,但我得到了同样的错误......谁能告诉我这些错误的确切含义?

我正在使用这些版本

阿波罗角:1.0.1,

节点:v8.12.0

0 投票
0 回答
1139 浏览

angular - 带有变量的 Apollo 角度查询无法解析

我有这个用于帐户分页的服务器 API

使用 Graphiql 一切正常

我按照 Apollo 文档将我的 Web 客户端连接到后端。默认查询有效,但是当我尝试添加变量时,我在服务器端收到此错误。

我的角度 (7) 代码如下所示:

引入参数(变量)时,似乎根本没有解析 GQL。

有什么建议么?

编辑

迁移到新的 Apollo 代码生成器后,我从服务器获取了所有类型以及为我生成的所有类型。

不过,我不知道为什么查询不适用于变量。

'offset' 已强制 NonNull 类型 'Int!' 的 Null 值

0 投票
1 回答
75 浏览

graphql - 使用 apollo angular GraphQL 在 Drupal8 中添加用户

我想在 Drupal8 后端注册一个新用户。在 drupal8 中安装了 graphql,因此它可以作为 graphql 服务器工作。在angular5中安装了apollo并成功获取了节点和文章列表。现在我想在 drupal8 中使用 graphql 查询从角度侧注册一个用户。

这是我的一段代码。

得到回应

这一定是因为某些身份验证或权限相关。请帮我解决这个问题。提前致谢。

0 投票
1 回答
1192 浏览

angular - 向 apollo watchQuery 添加标头会给出未定义的数据

我正在使用apollo-angular包来使用 graphQL 查询后端。一切正常,直到我将标题添加到查询中。

我正在添加自定义标头以从后端获取扁平数据。

当我向查询添加标题时,我得到的数据未定义。虽然我可以在网络选项卡中看到正确的响应(扁平数据)。

这是我的代码:

响应数据(展平)

注意:另外,如果我删除 context 属性,它会正确打印响应(非展平数据)

0 投票
1 回答
461 浏览

node.js - Apollo Angular 未发送请求

我有一个简单的查询(Apollo-Angular 客户端)从 GraphQL 服务器获取一些数据

触发了console.log,但服务器从未收到请求我使用类似类型的查询登录,这很有效

我在服务器上有一个摩根记录器,但没有收到任何请求

0 投票
0 回答
73 浏览

unit-testing - watchQuery 的 ApolloTestingModule 刷新多次

我需要测试一个使用 apollo 客户端来获取一些数据的服务。它用于watchQuery保持开放的值流。

在测试中我使用ApolloTestingModuleflush带有测试数据的 gql 操作。这工作一次,但我无法测试发出新值时会发生什么(换句话说,我不能多次刷新)。

是否真的可以使用 ApolloTestingModule 来做到这一点,或者这会属于功能请求吗?

0 投票
1 回答
66 浏览

angular - 如何在 apollo-angular 中更改 API 的方法类型

我正在使用 Apollo Angular 客户端以 Angular 调用 API,我的一些 API 是 POST 类型,有些是 GET 类型,我想根据 API(GET 或 POST)更改 API 方法类型我是新手,所以请帮助我。我的代码:

  1. Api 方法(GET 类型):

    /li>
  2. API 方法(POST 类型)代码:

    this.apollo.query( { query: MyQuery }) .subscribe((data) => { console.log(data); }, err => { console.log(err); });

我无法调用方法 2(POST 类型方法),因为实例创建为 GET 类型,我想根据我的 API 方法类型对其进行更改

请在这件事上给予我帮助..

0 投票
1 回答
112 浏览

apollo-client - 为什么我缺少关于阿波罗角突变的类型?

我正在尝试了解 Angular 客户端中的 Apollo 客户端。以下代码没有给我打字:

我在 Github 上发现了这个问题,但它显然与我面临的问题无关。

我在这里创建了一个 Stackblitz ,方便您确认。

0 投票
2 回答
2503 浏览

angular - 将 Angular 应用程序连接到多个 Apollo 客户端

按照Apollo Angular 文档,我应用此配置连接到给定的 graphql 端点:

是否可以使用相同的配置连接到另一个 graphql 端点?

文档中有这个部分显示了如何使用多个客户端,但我看不到如何应用它apollo-angular-link-http

谢谢。