Как проверить подписку в AWS AppSync Console? - PullRequest
0 голосов
/ 29 сентября 2018

Я написал следующую подписку и код мутации в консоли синхронизации приложений:

subscription SubscribeToCreateDoctor {

  subscribeToCreateDoctor {
       id
       name
  }

}

mutation CreateDoctor {

      createDoctor(
        input: {
          name: "sanju", 
          registrationNo: "some value",
          speciality: "some value",
          profilePic: "some value",
          placeOfResidence: "some value", 
          medicalCenter: "some value",
          direction: "some value",
          municipality: "some value",
          isAvailable: "No",
        }) {
         id
         name

       }
}

В схеме я определил как мутацию, так и подписку:

type Subscription {

    subscribeToCreateDoctor: Doctor
        @aws_subscribe(mutations: ["createDoctor"])
}

type Mutation {

    createDoctor(input: CreateDoctorInput!): Doctor

}

КогдаЯ тестирую мутацию CreateDoctor в консоли App Sync и получаю следующий ответ:

{
  "data": {
    "createDoctor": {
      "id": "5845c994-2389-4df9-8a3e-e13dc24b0153",
      "name": "Sanju"
    }
  }
}

Однако я не вижу распечатанных журналов для подписки в консоли AWS App Sync.То же самое, если я тестирую в приложении React Native Client, запускается событие подписки.

В соответствии с документами AWS можно проверить подписку в консоли синхронизации приложений: https://docs.aws.amazon.com/appsync/latest/devguide/test-debug-resolvers.html

AWS AppSync позволяет регистрировать ошибки и полную информацию о запросах с помощью Amazon CloudWatch.Кроме того, вы можете использовать консоль AWS AppSync для тестирования запросов, мутаций и подписок GraphQL, а также данных журнала прямых трансляций для каждого запроса обратно в редактор запросов для отладки в режиме реального времени.Для подписок в журналах отображается информация о времени подключения.

Кто-нибудь успешно тестировал подписки в AWS Sync Console?

1 Ответ

0 голосов
/ 29 сентября 2018

Это не сработает, потому что вы пытаетесь проверить мутацию и подписку в одной консоли.
Просто откройте две разные консоли.Один для mutation и другой для subscription.
Сначала запустите подписку в первой консоли.
Всякий раз, когда начинается мутация во второй консоли, подписка вызывается в первой консоли.

...