Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “variables”在“graphql订阅”中如何使用Filter函数?_Node.js_Graphql_Graphql Subscriptions - Fatal编程技术网

Node.js “variables”在“graphql订阅”中如何使用Filter函数?

Node.js “variables”在“graphql订阅”中如何使用Filter函数?,node.js,graphql,graphql-subscriptions,Node.js,Graphql,Graphql Subscriptions,我使用graphql订阅library创建nodejs-graphql应用程序来处理pubsub。以下是源代码: import { withFilter } from 'graphql-subscriptions'; const SOMETHING_CHANGED_TOPIC = 'something_changed'; export const resolvers = { Subscription: { somethingChanged: { subscribe:

我使用
graphql订阅
library创建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;
      }),
    },
  },
}

正如您所看到的,在
with filter
函数的第二个参数中有一个
variables
参数。我发现这个
变量与客户机子请求相同。这就是变量的意思吗?我如何理解变量的用途?或者我可以为此
变量设置不同的值吗?

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

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