【问题标题】:Access nested body property from HTTP resolver(AppSync)从 HTTP 解析器(AppSync)访问嵌套的正文属性
【发布时间】:2022-07-04 16:29:08
【问题描述】:

我是 AWS AppSync 的新手,我正在尝试访问解析器的响应映射模板中的某些正文属性(来自 HTTP 响应)。 例如:我可以通过 $util.toJson($ctx.result.body) 按原样呈现响应,但是当我尝试获取一些嵌套的正文属性时它失败了。

例如,想象身体是这样的:

{
  about:{
    "firstName":"Chuck",
    "lastName":"Norris"
  }
}

$util.toJson($ctx.result.body.about) 返回null。有什么想法吗?

【问题讨论】:

    标签: aws-appsync vtl aws-appsync-resolver


    【解决方案1】:

    我找到了一种方法,通过以下方式提取解析后的正文:

    #set ($parsed_body = $util.parseJson($ctx.result.body))
    

    然后我可以通过点符号访问属性:

    parsed_body.about.firstName
    

    我缺少的部分是$util.parseJson(<json-string>)

    body 好像是 JSON 字符串。

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 2020-04-12
      • 1970-01-01
      • 2019-07-22
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多