AWS Step Functions 在没有嵌套键的新状态上设置嵌套属性

问题描述

我们正致力于使用 AWS Step Functions 从 GraphQL 进行一些基于管道的查询。我们能够在结果状态中成功地将结果连接在一起,但是我们不能在没有额外嵌套对象的情况下将一个结果连接为另一个结果的键。下面的例子就是我们想要的。

DESIRED OUTCOME
{
   "project": {
        "project_name": "test","devices": [{}]
   }
}
THIS IS OUR CURRENT NON DESIRED ISSUE
{
   "project": {
        "project_name": "test
   },"project.devices": [{}]
}

This is the Pass State we were attempting: 
"BuildNewProjectState": {
      "Type": "Pass","Parameters": {
        "Project.$": "$.Payload","Project.devices.$": "$.devices.Devices"
      },"OutputPath": "$","End": true
    }

$.Payload 代表项目对象,上面已经有一个空白的设备数组

如果我们想要在设备下嵌套属性,我们可以成功地嵌套属性,但由于向后兼容性限制,我不能有嵌套属性。类似的东西

{
   "project": {
        "project_name": "test","devices": {
            "items": [{}]
        }
   }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)