首页 > 解决方案 > AWS DynamoDB-Data-Mapper NodeJS

问题描述

我计划使用 AWS Dynamo-Data-Mapper 进行 ORM 映射,同时在具有 DynamoDB 存储的 NodeJS 中创建 lambda 函数。该库仍处于开发者预览阶段。有没有人有使用这个库的经验,使用这个库是否存在风险,因为它仍处于开发者预览阶段?是否有任何其他更好的 NodeJS 库可用于带有 Dynamo DB 的 ORM。

标签: node.jsamazon-web-servicesaws-lambdaamazon-dynamodb

解决方案


我个人使用 Java 编写代码,而 Java DynamoDBMapper是最好的 DynamoDB SDK。它提供对象建模、乐观锁定等。目前唯一支持的其他高级 SDK 是.Net Object Persistence Model,坦率地说,它甚至不如 DynamoDBMapper 好。

如果您使用的是 Lambda,我个人不会使用 Java,这些函数需要很长时间才能运行。

AWS 支持的Javascript SDK不提供对象建模。

我见过一些项目尝试填补 Javascript DynamoDB 对象映射 SDK 的空白,例如dynamoosedynogels。我个人不会使用这些,因为您最终会失去 DynamoDB 提供的功能。但我确信它们在某些情况下是好的,比如快速原型应用程序。

我必须承认我没有使用新的AWS dynamodb-data-mapper(Javascript 对象 SDK)。但是它是由 AWS 开发的,很明显他们对此很认真

显然,使用 SDK 取决于您的项目和风险偏好。我使用 DynamoDBMapper(等效的 Java SDK)获得了巨大的价值。我的代码比低级 SDK 中的代码更加干净和简单。


推荐阅读