node.js - nodejs - dynamodb query javascript
¿Existe un buen mapeador de objetos para amazons dynamodb(a través de aws sdk) que se puede usar en nodejs? (5)
Tal vez la pregunta no se aplique a dynamoDB debido a que no es Db relacional. Sin embargo, estoy buscando un buen mapeador de objetos que pueda usarse en nodejs y aws sdk para asignar clases de modelos existentes a tablas dynamoDB. ¿Alguien tiene experiencia con este problema / pregunta o ha utilizado un módulo / biblioteca de este tipo?
¿Has visto dynasaur ? Parece ser el tipo de cosa que estás buscando, pero yo no lo he usado. También hay https://github.com/kayomarz/dynamodb-data-types que no es un ORM, pero facilita la conversión a / desde objetos de JavaScript estándar.
Después de revisar todas las publicaciones, aterricé en https://github.com/awspilot/dynamodb-oop
No oculta la API, sino que simplemente la envuelve de una manera agradable y fluida con promesas incluso e inyectas tu versión de aws-sdk. Es similar a los tipos de datos dynamodb pero también envuelve los métodos (no solo los tipos de datos).
Bono adicional, el mismo autor tiene https://github.com/awspilot/dynamodb-sql No usé el contenedor sql pero puedo ver cómo algunas personas pueden preferir eso.
Dynamoose está obviamente inspirado en la mangosta y es una buena opción si tiene un esquema bien definido y / o desea abstraerse de los detalles de DynamoDB.
Si buscas esquema:
- https://github.com/clarkie/dynogels (bien soportado de vogels que han sido abandonados )
- https://github.com/automategreen/dynamoose (inspirado en Mongoose )
Si está buscando algo para lanzar objetos javascript (incluso gráficos circulares) para:
dyngodb tiene soporte experimental para búsqueda de texto completo, y transactions también.
Ambos se basan en aws-sdk.
También puede probar: https://dynamoosejs.com/ . Se inspira de nuevo en la mangosta.
También vale la pena considerar los comentaristas simples, que simplemente se traducen entre el formato dynamoDB y los objetos js regulares o JSON.
Tipos de datos de DynamoDb
https://github.com/kayomarz/dynamodb-data-types
https://www.npmjs.com/package/dynamodb-data-types
"Esta utilidad ayuda a representar los tipos de datos de AWS DynamoDb. Asigna (compagina) los datos de JavaScript al formato requerido por DynamoDb".
dynamoDb-marshaler
https://github.com/CascadeEnergy/dynamoDb-marshaler https://www.npmjs.com/package/dynamodb-marshaler
"Traduce los objetos sane javascript (y JSON) al formato DynamoDb y viceversa". [no es compatible con el tipo B]
Actualización 2016-06 :
Acabo de descubrir que el SDK de AWS ahora lo hace por usted. Su documentación solo se convierte parcialmente, así que supongo que esta es una adición reciente. Lea sobre esto aquí .
Pero estos comentaristas siguen siendo útiles porque hay circunstancias en las que no se puede usar el nuevo cliente de documentos, por ejemplo. cuando se procesa un flujo dynamoDB.