使用 Mongodb 将 AWS Amplify 和 App Sync 与现有节点服务器结合使用
Use AWS Amplify and App Sync with existing Node Server using Mongodb
目前,我正在使用 React-Native 开发本机应用程序。我决定使用 AWS Amplify,因为它具有实时更新和身份验证功能。
我还有一个在 Node.js 上使用 Epxress 服务器运行的 Web 应用程序。此 Web 应用程序连接到 Mongo 数据库。
我的大问题是我想让我所有的 aws 放大查询 运行 我现有的 MongoDb 而不是 AWS AppSync 提供的新的 dynamoDb 数据库,但不幸的是我不知道从哪里开始。这对于在我现有的 Web 应用程序中轻松添加身份验证也特别有帮助。
我的第一个想法是在新的节点 js 服务器中创建我所有的 API 端点,并让应用程序同步调用这些 API 端点,但我不确定如何实现在现有服务器上调用端点(这似乎与 'serverless' 想法有悖常理)
我的另一个想法来自于此:
这表明使用 AWS Lambda 'pipeline' 我的数据到现有 mongodb,但我不太确定这意味着什么。
TL;DR - 我希望在将 AWS Amplify 与 AppSync 结合使用时能够查询现有的 Mongodb 而不是使用 DynamoDb。
我希望我说得足够清楚,而且听起来不像我在胡说八道。提前致谢!
我建议使用 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
如果您采用 Lambda 路线,则可以在 Amplify CLI 中利用 GraphQL Transformer 的新@function 功能:https://aws-amplify.github.io/docs/cli/graphql#function
目前,我正在使用 React-Native 开发本机应用程序。我决定使用 AWS Amplify,因为它具有实时更新和身份验证功能。
我还有一个在 Node.js 上使用 Epxress 服务器运行的 Web 应用程序。此 Web 应用程序连接到 Mongo 数据库。
我的大问题是我想让我所有的 aws 放大查询 运行 我现有的 MongoDb 而不是 AWS AppSync 提供的新的 dynamoDb 数据库,但不幸的是我不知道从哪里开始。这对于在我现有的 Web 应用程序中轻松添加身份验证也特别有帮助。
我的第一个想法是在新的节点 js 服务器中创建我所有的 API 端点,并让应用程序同步调用这些 API 端点,但我不确定如何实现在现有服务器上调用端点(这似乎与 'serverless' 想法有悖常理)
我的另一个想法来自于此:
这表明使用 AWS Lambda 'pipeline' 我的数据到现有 mongodb,但我不太确定这意味着什么。
TL;DR - 我希望在将 AWS Amplify 与 AppSync 结合使用时能够查询现有的 Mongodb 而不是使用 DynamoDb。
我希望我说得足够清楚,而且听起来不像我在胡说八道。提前致谢!
我建议使用 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
如果您采用 Lambda 路线,则可以在 Amplify CLI 中利用 GraphQL Transformer 的新@function 功能:https://aws-amplify.github.io/docs/cli/graphql#function