Какой тип я должен использовать для события потока Dynamodb в машинописном тексте? - PullRequest
0 голосов
/ 13 июля 2020

Когда я получаю событие потока Dynamodb в машинописном тексте, я вижу схему ниже:

Records: [
    {
      eventID: '78dfd1ba7a17adde3cbc987e5af92f91',
      eventName: 'INSERT',
      eventVersion: '1.1',
      eventSource: 'aws:dynamodb',
      awsRegion: 'ap-southeast-2',
      dynamodb: [
        {
                    "id": {
                        "S": "xxx"
                    },
                    "type": {
                        "S": "xxx"
                    }
                },
                "NewImage": {
                  ...
                },
                "OldImage": { ... }
      ],
      eventSourceARN: 'arn:aws:dynamodb:ap-southeast-2:115136697128:table/joeyDevices/stream/2020-07-10T04:42:54.695'
    }
]

Есть ли определение типа, которое я могу использовать для этого события в машинописном тексте?

1 Ответ

0 голосов
/ 13 июля 2020

В JavaScript вы можете использовать AWS .DynamoDB.Converter.unmarshall , чтобы преобразовать сохраняемую форму DynamoDB в объект.

Amazon DynamoDB DataMapper использует преимущества пакетов @aws/dynamodb-data-marshaller и @aws/dynamodb-expressions и обеспечивает легкое взаимодействие между классами домена вашего приложения и их постоянной формой в Amazon DynamoDB. Ваша задача - создать соответствующий класс приложения и добавить свойства к прототипу класса.

...