Я пытаюсь передать входной аргумент, такой как ID, в подписку GQL. Я работаю с:
const { PubSub } =require ('apollo-server');
Это справочная страница подписки apollo
В основном я пробую эту простую подписку typedef:
type Subscription{
subscribe_device(id: String!): device}
И это мой распознаватель подписок:
Subscription:{
subscribe_device:(parent, args, context, info) =>{
console.log(args)
subscribe: () => pubsub.asyncIterator('stream')
}
}
На самом деле без входных аргументов это работает довольно хорошо, но в этом случае, похоже, возникают проблемы с asyncIterator
Без входных аргументов:
Subscription:{
subscribe_device:{
subscribe: () => pubsub.asyncIterator('stream'),
}
}
Кто-то знает, как решить эту проблему? Как можно ввести некоторые аргументы в подписках? Мне нужно, чтобы он создавал динамически разные «потоки»
Большое спасибо за помощь