问题标签 [graphql-subscriptions]

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 回答
268 浏览

javascript - Apollo 客户端订阅必须提供模式

我不知道为什么会这样。我正在收听postAdded每次使用突变创建帖子时都会发布的订阅。

错误:

在此处输入图像描述

0 投票
1 回答
1009 浏览

reactjs - 来自订阅的 React Apollo 第一个对象没有被合并到它实际上被删除的先前数据中

我有一个查询,它让我得到一个笔记列表和一个订阅,它通过改变查询来监听和插入新的笔记。但是问题是没有添加第一个注释。

因此,让我添加更多细节,最初的查询响应包含一个名为 notes 的属性的对象,该属性是一个长度为 0 的数组,如果我们尝试添加一个 note,则该属性将被删除。注释已创建,因此如果我刷新我的应用程序,查询将返回注释,然后如果我尝试再次添加注释,则注释将添加到查询对象中的数组中。

这是我的笔记容器,我在其中查询笔记并创建一个新属性以订阅更多笔记。

任何帮助都会很棒,谢谢。

编辑:

另一个编辑

另一个编辑:

https://github.com/jakelacey2012/react-apollo-subscription-problem

0 投票
1 回答
270 浏览

reactjs - 为什么订阅完成后我的数据会消失?

为什么订阅完成时我的数据未定义?我想弄清楚我的 props.data.allLocations 的 undefined 来自哪里。任何帮助,将不胜感激。

//高阶组件

//列表组件

0 投票
1 回答
1288 浏览

node.js - Error: Can only create List of a GraphQLType but got: function GraphQLObjectType(config) , in GraphQL?

I am working on a demo project on GraphQL. But stuck here. I want to send the whole object as result. The object which I want to send is:

But when I am sending a request to access it I got Error:

My code is-

schema.js:

Query.js:

server.js:

Please make me understand what should i do to send the object fakeDatabase

0 投票
1 回答
4728 浏览

javascript - 未捕获的类型错误:无法添加属性 12,对象不可扩展

我似乎无法理解我在客户端应用程序上遇到的错误。我正在订阅 graphql 订阅,并且能够检索更新,但我无法将更改推送到绑定到视图的名为“models:ModelClass[]”的打字稿数组。

我有什么遗漏或做错了吗?

模型.component.ts

模型类.ts

0 投票
0 回答
553 浏览

angular - Angular2中的视图更改后组件未更新

我有两个组件(兄弟姐妹)。我还定义了一个负责与我的 api 交互的服务。但是,在我对一个组件进行更改之后,我希望这些更改也会反映在我的另一个组件中。但是,由于某种原因,这似乎并没有发生。我想弄清楚我是否遗漏了什么。我正在尝试调用 model.component.ts 中的 onCommit() 函数,该函数通过 graphql 突变推送数据由于数据更改,客户端调用了 graphql 订阅,但是 dashboard.component.ts 没有反映这一点。但是,刷新仪表板视图后,我可以看到更改。

难道我做错了什么?

模型-service.service.ts

仪表板.component.ts

模型.component.ts

0 投票
1 回答
86 浏览

apollo - apolloClient.subsribe 未定义

我正在尝试订阅阿波罗,但出现以下错误

apolloClient.Subsribe is undefined

附加我的客户端订阅

0 投票
3 回答
4278 浏览

node.js - GraphQL 订阅:最大侦听器超出警告

我们使用 GraphQL Subscriptions 和 pubsub 来订阅帖子。

当发生超过 10 个订阅时,我们会收到节点警告“MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏”。

是否可以提高 pubsub 类中的最大侦听器?

pubsub 类位于一个单独的模块中,如下所示:

订阅服务器如下所示:

0 投票
0 回答
517 浏览

angular - Apollo Angular:即使出现错误,我如何“重新启动”我的 watchQuery?

我有一个查询,它搜索具有给定 $ID 的对象。它在初始页面加载时总是会失败,因为我们需要等待用户提供这个 $Id。我希望我的查询继续重试,直到找到正确的 ID。

现在错误直接进入订阅中的错误块。我尝试了多种方法,包括重新获取和重试,但这些方法似乎不起作用。

请帮忙!

0 投票
1 回答
310 浏览

javascript - 在 Relay Modern 中使用订阅时,“更新程序”无法正常工作

我在我的应用程序中使用 Relay Modern 并使用该requestSubscription功能成功集成了订阅。一切正常updater,我用来更新缓存的函数会通过正确的订阅有效负载正确调用。

订阅用于将新项目添加到Link元素列表中。这是订阅的样子:

NewLinkSubscription.js

然后我有一个LinkList渲染所有Link元素的组件。在componentDidMount该组件中,我启动NewLinkSubscription

链接列表.js

现在,当带有新订阅的订阅Link进来时会发生这种情况。updater正确调用,并且似乎新节点正确插入到连接中(至少ConnectionHandler.insertEdgeAfter(connection, newLink)被调用)。

这会触发组件的重新渲染。当我调试render检查数据(props.viewer.allLinks.edges然而,问题是这个新节点实际上undefined是导致应用程序崩溃的原因!

图片

有人发现我在这里缺少什么吗?