我计划在使用DynamoDB存储的NodeJS中创建lambda函数时使用AWS Dynamo-Data-Mapper进行ORM映射。此库仍在开发人员预览中。有没有人有使用这个库的经验,是否有使用这个库的风险,因为它仍在开发人员预览中?是否还有其他更好的NodeJS库可用于带有Dynamo DB的ORM。
答案 0 :(得分:2)
我个人用Java编写代码,而Java DynamoDBMapper是最好的DynamoDB SDK。它提供了对象建模,乐观锁定等功能。目前唯一支持的其他高级SDK是.Net Object Persistence Model,坦率地说,它甚至不如DynamoDBMapper好。
如果您使用的是Lambda,我个人不会使用Java,这些功能运行时间太长。
受支持的AWS Javascript SDK不提供对象建模。
我已经看到一些项目试图填补Javascript DynamoDB对象映射SDK的空白,例如dynamoose和dynogels。我个人不会使用这些,因为你最终失去了DynamoDB提供的功能。但我确信它们在某些情况下是好的,比如快速原型制作应用程序。
我必须承认我没有使用新的AWS dynamodb-data-mapper(Javascript Object SDK)。然而,它是由AWS及其pretty clear they are serious about it开发的。
显然使用SDK取决于您的项目和风险偏好。我使用DynamoDBMapper(等效的Java SDK)获得了巨大的价值。我的代码比低级SDK中的代码更加干净和简单。