首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用AWS步骤函数将整个json插入到Dynamo DB的字段中

使用AWS步骤函数将整个json插入到Dynamo DB的字段中
EN

Stack Overflow用户
提问于 2021-04-05 22:49:44
回答 1查看 224关注 0票数 2

我正在尝试使用AWS的步骤函数PutItem到DynamoDB。

我设法用简单的字符串字段(S)保存了Item,但是其中一个字段应该存储整个JSON有效负载。所以它应该是Map (M)。

但我的有效负载也包含嵌套地图。

JSON示例:

代码语言:javascript
运行
复制
  {
  "firstMap": {
     "field": "something",
  },
  "secondMap": {
    "nestedMap": {
       "field": "something",
    },
    "anotherNestedMap": [
      {
        "field": "something",
        "oneMoreNestedMap": {
          "andOneMore": {
            "field": "something",
          },
          "arrayComesHere": [
            {
              "andAgainNestedMap": {
                "field": "something",
              },
              "andAgain": [
                {
                  "field": "something",
                  "alsoNestedArray": [
                    {
                       "field": "something"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "letItBeFinalOne": [
          {
            "field": "something"
          }
        ]
      }
    ]
...

我想要做的只是说,嘿,步骤函数,请将整个JSON插入到项目字段中,如下所示

代码语言:javascript
运行
复制
"Item": {
         ...

         "whole_payload": {
           "M.$": "$"
         },

       } ...

但它失败了,因为它只接受一个要处理的Map。因此,我需要直接迭代所有嵌套的映射,并用'M‘标记它们。

有没有办法让它自己解决这个问题?

就像在Typescript中一样,我可以使用aws.DynamoDB.DocumentClient(),只需将整个JSON放到字段中,它就会自动解析所有的映射

EN

回答 1

Stack Overflow用户

发布于 2021-05-17 11:55:32

遇到AWS Step functions团队的类似请求线程。新的增强功能可以让你更接近你正在寻找的东西。

示例代码片段:

代码语言:javascript
运行
复制
...
      "Parameters": {
        "TableName" : "dynamodb-table",
        "Item":{
          "requestId" : {
            "S.$": "$.requestId"
          },
          "payload": {
            "S.$":"States.JsonToString($)"
          }
        }
...

AWS Reference

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66954926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档