У меня есть существующий Express ApolloServer. Я добавил к этому подписку. Я вижу, когда я запускаю подписку из Playground
, вызывается метод разрешения. Но метод subscribe
никогда не вызывается
const { PubSub, withFilter } = require ('apollo-server');
const pubsub = new PubSub();
const SOMETHING_CHANGED_TOPIC = 'something_changed';
const mySubscription = {
Subscription: {
somethingChanged: {
resolve: root => {
console.log('subscription server resolve', { root })
return root
},
subscribe: () => {
console.log('I AM HERE IN SUBSCRIPTION', pubsub.asyncIterator(SOMETHING_CHANGED_TOPIC))
return pubsub.asyncIterator(SOMETHING_CHANGED_TOPIC)
}
}
}
};
module.exports = { mySubscription}
Я вижу, что console.log('subscription server resolve', { root })
печатается, хотя root не определено. Но аналогичный console.log('````')
в subscribe не выполняется.