Вы можете использовать Query для получения данных, а затем применить фильтр. Примерно так:
{
"version" : "2017-02-28",
"operation" : "Query",
"query" : {
"expression": "primaryKey = :primary", ## add a sort key filter if the table has it
"expressionValues" : {
":primaryKey" : $util.dynamodb.toDynamoDBJson($ctx.args.primaryKey)
}
},
"filter" : {
"expression": "contains (:name, name)",
"expressionValues" : {
":authors" : $util.dynamodb.toDynamoDBJson($ctx.args.name)
}
}
}
Вы также можете создать индекс по колонке новостей. Добавьте в индекс только один ключ и спроецируйте все столбцы в нем. Теперь вы можете использовать запрос с этим индексом, это поможет, если вы хотите, чтобы все новости относились к одной входной строке.
Также проверьте здесь: Запрос DynamoDB со списком в AWS AppSyn c