ListDiscussions query (goes in schema in AppSync console):
listDiscussions(talkId: ID!): ModelDiscussionConnection
ListDiscussions resolver (request mapping template):
{
"version" : "2017-02-28",
"operation" : "Query",
"index" : "gsi-TalkDiscussions",
"query" : {
"expression": "talkId = :talkId",
"expressionValues" : {
":talkId" : $util.dynamodb.toDynamoDBJson($ctx.args.talkId)
}
}
}
ListDiscussions resolver (response mapping template):
{
"items": $util.toJson($ctx.result.items),
"nextToken": $util.toJson($util.defaultIfNullOrBlank($context.result.nextToken, null))
}
Also need to update the onCreateDiscussion definition in the Schema to include the talkid:
onCreateDiscussion(talkId: ID!): Discussion
@aws_subscribe(mutations: ["createDiscussion"])