GraphQL передает входные аргументы подпискам - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь передать входной аргумент, такой как 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'),
    }
}

Кто-то знает, как решить эту проблему? Как можно ввести некоторые аргументы в подписках? Мне нужно, чтобы он создавал динамически разные «потоки»

Большое спасибо за помощь

...