我使用graphql-subscriptions库创建了一个nodejs应用程序来处理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;
}),
},
},
}如您所见,在variables函数的第二个参数中有一个withFilter参数。我发现这个variables与客户机子请求相同。这就是variables的意思吗?我如何理解variables的目的?或者我可以为这个variables设置不同的值吗?
发布于 2019-12-25 06:49:44
如果订阅数据将根据变量(订阅输入)和有效负载(返回数据)条件发布到特定用户,则可以使用withFilter()。
https://stackoverflow.com/questions/59187458
复制相似问题