2

有什么方法可以将 appsync 连接到 dynamodb 并选择一次放置多个项目?我在询问 dynamodb reuqest 映射。

假设我们有 saveVotes 突变

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

我应该如何设计 dynamo 请求模板以将每个投票保存为 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

4

2 回答 2

2

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

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

于 2018-04-24T17:51:31.827 回答
1

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

mutation saveVotes {
  vote1: saveVotes(author: "AUTHORNAME", value: 1 ) { author, value }
  vote2: saveVotes(author: "AUTHORNAME", value: 3 ) { author, value }
}
于 2018-01-20T15:04:35.610 回答