是否有一个好的对象映射器可以在nodejs中使用的Amazons dynamodb(通过aws sdk)?
也许这个问题不适用于dynamoDB,因为它不是Relational Db。 然而,我正在寻找一个好的对象映射器,它可以在nodejs和aws sdk中使用,将现有的模型类映射到dynamoDB表。 有没有人有这个问题的经验,或者你有使用这样的模块/库?
如果你正在寻找模式:
- https://github.com/clarkie/dynogels (很好的支持从废弃的vogels分叉 )
- https://github.com/automategreen/dynamoose (灵感来自mongoose )
如果你正在寻找的东西扔JavaScript对象(甚至圆形图):
- https://github.com/aaaristo/dyngodb(alpha )
- https://github.com/aaaristo/angular-gson-express-dyngodb
dyngodb对全文search和交易也有实验支持。
两者都基于aws-sdk。
另外值得考虑的是简单的marshallers,它只是在dynamoDB格式和常规的js对象或JSON之间进行转换。
DynamoDb-数据types
https://github.com/kayomarz/dynamodb-data-types
https://www.npmjs.com/package/dynamodb-data-types
“该实用工具有助于表示AWS DynamoDb数据types,它将JavaScript数据映射(marshalls)为DynamoDb所需的格式。
dynamoDb-封送
https://github.com/CascadeEnergy/dynamoDb-marshaler https://www.npmjs.com/package/dynamodb-marshaler
“将正常的JavaScript对象(和JSON)转换为DynamoDb格式,反之亦然。” [不支持B型。]
2016-06更新 :
刚发现AWS SDK现在为您做了这个。 他们的文档只是部分转换,所以我想这是最近的一个补充。 在这里阅读。
但是这些marshailer仍然有用,因为有些情况下你不能使用新的文档客户端,例如。 处理dynamoDBstream时。
你见过dynasaur吗? 这似乎是你正在寻找的东西的types,但我没有使用它自己。 还有dynamodb数据types不是一个ORM,但可以很容易地转换到/从标准的JavaScript对象。
您也可以尝试: https : //dynamoosejs.com/ 。 它再次受到mongoose的启发。