Как предоставить детальный доступ к одному элементу в AppSync.У меня есть следующий распознаватель для операции GetItem.
{
"version": "2017-02-28",
"operation": "GetItem",
"key": {
"identityId": $util.dynamodb.toDynamoDBJson($ctx.args.identityId),
"id": $util.dynamodb.toDynamoDBJson($ctx.args.id),
},
"condition": {
"expression": "attribute_exists(#author) AND #author = :author",
"expressionNames": {
"#identityId": "identityId",
"#id": "id",
"#author": "author"
},
"expressionValues": {
":author" : { "S" : "${ctx.identity.cognitoIdentityId}" }
}
}
}
Однако, когда я запускаю запрос, я получил:
GraphQL error: Unsupported element '$[condition]'.
Что в порядке, потому что согласно документации нет условияключ для этой операции https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-getitem
Мой вопрос Как я могу отфильтровать / ограничить доступ к элементам, принадлежащим конкретному автору (Детальный доступ), если я не могу поставить условия?