Как я могу ответить на тип, который я должен использовать в лямбде, который является преобразователем подписки в Appsyn c? - PullRequest
0 голосов
/ 10 июля 2020

Я создаю grpahql на Appsyn c и использую websocket в качестве канала связи по подписке. Ниже представлена ​​схема:

type Subscription {
    addedPost: Post
    @aws_subscribe(mutations: ["addPost"])
    updatedPost: Post
    @aws_subscribe(mutations: ["updatePost"])
    deletedPost: Post
    @aws_subscribe(mutations: ["deletePost"])
}

, и я прикреплю лямбда-выражение в качестве преобразователя для этих полей подписки. В схеме каждое поле подписки возвращает Post в качестве типа ответа. Что я должен вернуть в моем лямбда-преобразователе? В лямбде он ничего не знает о Post, потому что Post используется в mutation. Я не понимаю, что мне нужно вернуть в лямбда-выражениях преобразователя подписки.

1 Ответ

1 голос
/ 21 июля 2020

Если вы читаете AppSyn c docs (https://docs.aws.amazon.com/appsync/latest/devguide/real-time-data.html), вы найдете следующее:

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

Вам не нужно прикреплять резолверы для подписок с AppSyn c. AppSyn c позаботится об этом за вас. Используя директиву @aws_subscribe, вы связываете ответ мутации addPost с подпиской addedPost.

В этом случае вам просто нужно убедиться, что набор выбора addedPost подмножество набора выбора addPost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...