gpt4 book ai didi

javascript - Apollo 订阅 PubSub 未触发监听器

转载 作者:行者123 更新时间:2023-11-28 18:17:01 25 4
gpt4 key购买 nike

正在 Apollo 中获取订阅。我的网络套接字设置正确,并且我可以看到我正在连接,因为我看到它流入 pubsub 模块。虽然我认为我的订阅方式出了问题,因为服务器在我发布时没有触发响应。

对于命名方面的任何混淆,我深表歉意,因为我将其用于称为订阅的东西。

Graphql 订阅

  subscription subscriptionsUpdated($userId: String!){
subscriptionsUpdated(user: $userId, type:ROOM, open:true) {
id,
parent{
... on Rooms{
id
}
}
}
}

GraphQL类型

  subscription: new GraphQLObjectType({
name: `subscriptions`,
fields: {
subscriptionsUpdated:{
type:Subscriptions.type,
args:{
parent: { type: GraphQLString},
type:{ type: ContentTypes },
open: {type: GraphQLBoolean },
user:{type: GraphQLString },
},
resolve:(source, args)=>{
console.log('it worked and stuff');
return {};
}
},
}
})

订阅管理器和设置功能:

import schema from '../graphql/index.js';
const subscriptionManager = new SubscriptionManager({
schema,
pubsub,
setupFunctions: {
subscriptionsUpdated: (options, args) => ({
subscriptionsUpdated: (comment)=>{
return true;
},
}),
},
});

在我的突变中(我可以看到这次射击)

pubsub.publish('subscriptionsUpdated', doc);

事件触发后,subscriptionsUpdated 解析函数/或 setup 函数不应该触发吗?

我已经研究了有关该主题的 githunt 示例和中型帖子,但仍在努力让最后一部分发挥作用。

任何帮助或见解都会很棒!

最佳答案

我希望我能更好地回答我如何解决我的问题。我一直在调整一些东西,但我不确定我做了什么才能让它发挥作用。嗯...:/

不过,如果您确实在这条路上遇到困难,请深入研究 graphql 订阅包。您至少会更好地了解事物的发展方式。

如果您的连接正确,您的浏览器将会响应您遇到的任何其他错误。希望他的帮助!旅途平安!

关于javascript - Apollo 订阅 PubSub 未触发监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40636604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com