我正在使用Apollo
作为graphql框架的nodejs graphql项目。我的订阅定义如下。它定义了客户可以订阅的POST_UPDATED
个主题。另外,它支持订阅其他参数id
,这意味着只有在更新后的帖子与id
相匹配的情况下,订户才能获取更新事件。它工作正常,但我想知道订阅者是否要订阅其他id
时该如何处理。 graphql
是否支持?还是客户必须取消当前订阅并重新发送新的订阅事件?
const POST_UPDATED = 'POST_UPDATED';
const resolvers = {
Subscription: {
postAdded: {
subscribe: withFilter(pubsub.asyncIterator([POST_UPDATED]),
(payload, variables) => {
// filter subscription events based on variables
return variables.id === payload.id;
}),
},
}