如何在graphql中进行动态订阅更改?

时间:2019-12-10 22:16:05

标签: node.js graphql apollo

我正在使用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;
                 }),
    },
  }

0 个答案:

没有答案