首页 > 解决方案 > AWS AppSync 在创建新项目时将多个子项添加到一个父属性中

问题描述

我对 AWS AppSync 有疑问。我想知道在创建新项目时是否有办法在一个父属性下添加多个孩子。

我有一个名为的表content_table,表的属性名为countries. 当用户为表格添加新内容时,用户可以在一个内容下选择多个国家。

我想知道如何设置 AppSync 和解析器来完成上述任务?

标签: amazon-web-servicesamazon-dynamodbaws-appsync

解决方案


我试图将我的国家存储为字符串数组。这就是我在 AWS AppSync 中设置架构和解析器的方式。

架构:

 type Content {
    contentId: ID!
    countries: [String]
  }

解析器:

{
    "version" : "2017-02-28",
    "operation" : "PutItem",
    "key" : {
        "contentId" : { "S" : "${context.arguments.contentId}" }
    },
    "attributeValues" : {
        "trending" :{ "SS" :[
                      #foreach($item in ${context.arguments.countries})
                          "${item}",
                      #end
                     ]},
               }
}

它是成功的,这是我在添加新内容后的 daynamodb 照顾。存储内容的 Dynamodb 表


推荐阅读