问题标签 [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.
apollo - 为什么 apollo 不为此查询调用我的 cacheRedirect?
使用 apollo-angular,我有一个像这样的 apollo InMemoryCache
当我运行此查询时,form
不会调用 cacheRedirect 函数。
相反,查询只是(成功地)进入服务器,忽略了表单(带有__typename
、、id
和description
字段)已经在缓存中的事实。即使它不在缓存中,我希望仍会调用表单的 cacheRedirect 函数。当我进行这个极其相似的查询时,会调用表单的 cacheRedirect 。
对于 cacheRedirects 的工作方式,我是否遗漏了一些明显的东西?我的印象query Form {}
是,只要调用以开头的查询,cacheRedirect for 就form
应该运行。
任何帮助是极大的赞赏!我想我错过了一些明显的东西......
注意:我对cacheRedirect的理解是fragment的内容WholeFormResponse
是无关紧要的,所以我没有包含它们。
更新
打开调试器并单步执行一些代码,我的 cacheRedirect 函数没有被调用(在错误示例中)的原因是因为typeof fieldValue
在 apollo InMemoryCache 源代码的这一行中 !== 'undefined'
。我还没有弄清楚为什么它应该是未定义的,或者为什么对于我的极其相似的工作查询它等于未定义。
node.js - apollo-angular error // 角度项目无法编译
尝试以角度编译项目时,出现以下错误
我尝试卸载然后重新安装模块,但我得到了同样的错误......谁能告诉我这些错误的确切含义?
我正在使用这些版本
阿波罗角:1.0.1,
节点:v8.12.0
angular - 带有变量的 Apollo 角度查询无法解析
我有这个用于帐户分页的服务器 API
使用 Graphiql 一切正常
我按照 Apollo 文档将我的 Web 客户端连接到后端。默认查询有效,但是当我尝试添加变量时,我在服务器端收到此错误。
我的角度 (7) 代码如下所示:
引入参数(变量)时,似乎根本没有解析 GQL。
有什么建议么?
编辑
迁移到新的 Apollo 代码生成器后,我从服务器获取了所有类型以及为我生成的所有类型。
不过,我不知道为什么查询不适用于变量。
'offset' 已强制 NonNull 类型 'Int!' 的 Null 值
graphql - 使用 apollo angular GraphQL 在 Drupal8 中添加用户
我想在 Drupal8 后端注册一个新用户。在 drupal8 中安装了 graphql,因此它可以作为 graphql 服务器工作。在angular5中安装了apollo并成功获取了节点和文章列表。现在我想在 drupal8 中使用 graphql 查询从角度侧注册一个用户。
这是我的一段代码。
得到回应
这一定是因为某些身份验证或权限相关。请帮我解决这个问题。提前致谢。
angular - 向 apollo watchQuery 添加标头会给出未定义的数据
我正在使用apollo-angular包来使用 graphQL 查询后端。一切正常,直到我将标题添加到查询中。
我正在添加自定义标头以从后端获取扁平数据。
当我向查询添加标题时,我得到的数据未定义。虽然我可以在网络选项卡中看到正确的响应(扁平数据)。
这是我的代码:
响应数据(展平)
注意:另外,如果我删除 context 属性,它会正确打印响应(非展平数据)
node.js - Apollo Angular 未发送请求
我有一个简单的查询(Apollo-Angular 客户端)从 GraphQL 服务器获取一些数据
触发了console.log,但服务器从未收到请求我使用类似类型的查询登录,这很有效
我在服务器上有一个摩根记录器,但没有收到任何请求
unit-testing - watchQuery 的 ApolloTestingModule 刷新多次
我需要测试一个使用 apollo 客户端来获取一些数据的服务。它用于watchQuery
保持开放的值流。
在测试中我使用ApolloTestingModule
了flush
带有测试数据的 gql 操作。这工作一次,但我无法测试发出新值时会发生什么(换句话说,我不能多次刷新)。
是否真的可以使用 ApolloTestingModule 来做到这一点,或者这会属于功能请求吗?
angular - 如何在 apollo-angular 中更改 API 的方法类型
我正在使用 Apollo Angular 客户端以 Angular 调用 API,我的一些 API 是 POST 类型,有些是 GET 类型,我想根据 API(GET 或 POST)更改 API 方法类型我是新手,所以请帮助我。我的代码:
Api 方法(GET 类型):
/li>API 方法(POST 类型)代码:
this.apollo.query( { query: MyQuery }) .subscribe((data) => { console.log(data); }, err => { console.log(err); });
我无法调用方法 2(POST 类型方法),因为实例创建为 GET 类型,我想根据我的 API 方法类型对其进行更改
请在这件事上给予我帮助..
angular - 将 Angular 应用程序连接到多个 Apollo 客户端
按照Apollo Angular 文档,我应用此配置连接到给定的 graphql 端点:
是否可以使用相同的配置连接到另一个 graphql 端点?
文档中有这个部分显示了如何使用多个客户端,但我看不到如何应用它apollo-angular-link-http
谢谢。