Используйте AWS Amplify и App Sync с существующим Node Server, используя Mongodb - PullRequest
0 голосов
/ 02 июня 2019

В настоящее время я разрабатываю нативное приложение с использованием React-Native.Я решил использовать AWS Amplify из-за обновлений в реальном времени и аутентификации.

У меня также есть веб-приложение, которое работает на Node.js с сервером Epxress.Это веб-приложение подключается к базе данных Mongo.

Моя большая проблема заключается в том, что я хотел бы, чтобы все мои запросы на усиление aws выполнялись для моей существующей MongoDb вместо новой базы данных DynamoDb, которая поставляется с AWS AppSync, нок сожалению, я не знаю с чего начать.Это особенно полезно для добавления аутентификации в моем существующем веб-приложении.

Моей первой идеей было просто создать все мои конечные точки API на новом сервере js узла и сделать так, чтобы приложение синхронизировало вызов этих конечных точек API, но я не уверен, как реализовать вызов конечных точек на существующем сервере.(и это кажется противоречащим идее «безсерверной»)

Моя другая идея пришла из этого: Можно ли использовать AWS App-Sync без DynamoDB

Этозаявляет об использовании AWS Lambda для «передачи» моих данных на существующий mongodb, но я не совсем уверен, что это влечет за собой.

TL; DR - я хотел бы иметь возможность запрашивать существующий Mongodb вместоиспользование DynamoDb при использовании AWS Amplify с AppSync.

Надеюсь, это достаточно ясно и не звучит так, как будто я болтаю.Заранее спасибо!

1 Ответ

0 голосов
/ 02 июня 2019

Я бы предложил использовать источник данных HTTP для подключения к вашему бэкэнду MongoDB или функцию Lambda.Вот пара учебников по началу работы для обоих:

https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-lambda-resolvers.html

Если вы идете по лямбда-маршруту, вы можете использовать новую функцию @function GraphQLТрансформатор в CLI Amplify: https://aws -amplify.github.io / docs / cli / graphql # функция

...