【问题标题】:How does `variables` work in `graphql-subscriptions` withFilter function?`variables` 在 `graphql-subscriptions` withFilter 函数中如何工作?
【发布时间】:2020-03-29 22:20:44
【问题描述】:

我使用graphql-subscriptions 库创建了一个nodejs graphql 应用程序来处理pubsub。以下是源代码:

import { withFilter } from 'graphql-subscriptions';

const SOMETHING_CHANGED_TOPIC = 'something_changed';

export const resolvers = {
  Subscription: {
    somethingChanged: {
      subscribe: withFilter(() => pubsub.asyncIterator(SOMETHING_CHANGED_TOPIC), (payload, variables) => {
        return payload.somethingChanged.id === variables.relevantId;
      }),
    },
  },
}

可以看到withFilter函数的第二个参数中有一个variables参数。我发现这个variables 与客户端子请求相同。这是variables 的意思吗?我如何理解variables 的用途?或者我可以为此variables 设置不同的值吗?

【问题讨论】:

    标签: node.js graphql graphql-subscriptions


    【解决方案1】:

    如果订阅数据将根据变量(订阅输入)和有效负载(返回数据)条件发布给特定用户,则可以使用 withFilter()

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 2019-12-26
      • 2022-09-29
      • 1970-01-01
      • 2022-12-02
      • 2021-06-27
      • 2020-09-13
      • 2021-01-02
      • 2018-08-01
      相关资源
      最近更新 更多