waitfor query nodejs node dynamodb aws node.js amazon-web-services amazon-dynamodb

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?



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.




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.