Подписки Apollo v2 graphql - PullRequest
0 голосов
/ 18 июня 2020

Проблемы с подпиской. На самом деле он отлично работает, реализуя преобразователь подписки, как описано здесь следующим образом:

  Subscription: {
  event_subscription:{
       subscribe: withFilter(
        () => pubsub.asyncIterator('ObjectName'),
        (payload, variables) => {
          return payload.objectName.id === variables.id
        },
      ),
  }  }

Но мне нужно добавить несколько logi c при вызове event_subscription. Я пытаюсь добавить такой простой console.log

Subscription: {
      event_subscription:{
      console.log("TEST"),
      subscribe: withFilter(
        () => pubsub.asyncIterator('ObjectName'),
        (payload, variables) => {
          return payload.objectName.id === variables.id
        },
      ),
    }
}

, но он не работает и возвращает мне эту ошибку:

{
 "error": {
    "message": "Subscription field must return Async Iterable. Received: undefined."
  }
}

Невозможно позвонить функция внутри подписки? Как я могу вызвать функцию при вызове подписки? Спасибо за помощь

1 Ответ

0 голосов
/ 22 июня 2020

U необходимо вызвать pubsub.publi sh (SOME_KEY, {your_variables}); В мутации обычно выполнять logi c. В вашем случае SOME_KEY = 'ObjectName'

...