1. ホーム
  2. json

AWS LambdaでDynamoDBのデータを通常のJSONにフォーマットする

2023-11-03 07:27:10

質問内容

私は AWS Lambda からデータをスキャンするために DynamoDB テーブルからデータをスキャンします。これは私が受け取ったものです。

{
  "videos": [
    {
      "file": {
        "S": "file1.mp4"
      },
      "id": {
        "S": "1"
      },
      "canvas": {
        "S": "This is Canvas1"
      }
    },
    {
      "file": {
        "S": "main.mp4"
      },
      "id": {
        "S": "0"
      },
      "canvas": {
        "S": "this is a canvas"
      }
    }
  ]
}

私のフロントエンドアプリケーションは Ember データレストアダプタ を使用していますが、これはそのような応答を受け入れません。私は通常のJSON形式を取得する方法はありますか?という NPM モジュールがあります。 dynamodb-marshaler というNPMモジュールがあり、DynamoDBのデータを通常のJSONに変換してくれます。私が探しているのは ネイティブソリューション を探しています。

どのように解決するのですか?

AWS JavaScript SDKは最近アップデートされ、まさにあなたが必要としていることを実現するDocument Clientが追加されました。発表と使用例はこちらでご確認ください。 http://blogs.aws.amazon.com/javascript/post/Tx1OVH5LUZAFC6T/Announcing-the-Amazon-DynamoDB-Document-Client-in-the-AWS-SDK-for-JavaScript