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()如果订阅数据将根据变量(订阅输入)和有效负载(返回数据)条件发布给特定用户