Уведомить пользователя Appsync о запросе на добавление в друзья - PullRequest
0 голосов
/ 14 января 2019

Я использую Appsync и Cognito для браузера Vue. У меня есть модель с двумя таблицами DynamoDB, одна для отслеживания пользователей, а другая для подписчиков. Я хочу иметь возможность уведомлять пользователей, когда другой пользователь следует за ними по электронной почте. Как я могу использовать Cognito, AppSync или SES, чтобы сделать это

Вот моя модель:

type User {
    username: String!
    following: [Follow]
}

type Follow {
    username: String!
    following: String!
}

Как я могу уведомить пользователей по электронной почте о новых подписках?

1 Ответ

0 голосов
/ 14 января 2019

Это должно быть вполне возможно, я могу придумать несколько способов сделать это:

1) Настройте потоки DynamoDB в следующей таблице, затем подключите Lambda к этому потоку, используя поток в качестве источника события, что означает, что Lambda будет опрашивать поток самостоятельно, поэтому вам не придется беспокоиться о получать событие. В этой лямбде проанализируйте подписчика и подписчика и отправьте электронное письмо в SES с соответствующим контекстом.

2) Вместо прямого источника данных DynamoDB используйте источник данных Lambda. В этом источнике данных Lambda сначала общайтесь с Dynamo, как обычно, а затем прямо звоните в SES.

3) Установите преобразователи конвейера для новой последующей мутации. Первым этапом будет чистый источник данных «Динамо», а затем следующий этап будет направлен на отправку электронного письма. Это фактически то же самое, что и 2, только с более чистым разделением логики.

Я бы лично сказал, что 1 или 3 - отличные варианты, но они немного соответствуют потребностям вашего приложения / личным предпочтениям.

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