AWS Appsync - 添加多个项目

时间:2018-01-20 00:34:04

标签: amazon-web-services graphql aws-appsync

有没有办法将appsync连接到dynamodb,并且可以选择一次放置多个项目?我问的是关于dynamodb reuqest mapping。

让我们说我们有保存变种

type Mutation {
    saveVotes(votes: [VoteInput]): [Vote]!
}

我应该如何设计发电机请求模板以将每个投票保存为dynamodb中的单独对象?每个VoteInput都有ID。我发送了5个VoteInput,我希望有5个独立的对象,在dynamodb中有单独的ID。 在AWS文档中,只有单个putItem的示例,这对我来说还不够 https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-putitem

2 个答案:

答案 0 :(得分:1)

所以对我来说最好的解决方案是以这种方式进行查询

mutation saveVotes {
  vote1: saveVotes(author: "AUTHORNAME", value: 1 ) { author, value }
  vote2: saveVotes(author: "AUTHORNAME", value: 3 ) { author, value }
}

答案 1 :(得分:1)

您应该在https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-batch.html

处查看批处理解析器

据我了解,您可以构建GraphQL查询以接受项集合,然后实现关联的解析程序以您描述的方式执行批处理操作。