Я написал следующую подписку и код мутации в консоли синхронизации приложений:
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?