API шлюза AWS DynamoDB GetItem без ключа сортировки? - PullRequest
0 голосов
/ 30 мая 2018

У меня есть таблица Dynamo Db со следующими

{
  "primary_key": {
    "S": "series"
  },
  "sort_key": {
    "S": "type-of-brokers"
  },
  "title": {
    "S": "Types Of Brokers"
}
,
{
  "primary_key": {
    "S": "series"
  },
  "sort_key": {
    "S": "type-of-brokers-2"
  },
  "title": {
    "S": "Types Of Brokers-2"
}

После этого Я реализовал шаблон отображения тела приложения / json:

{
    "TableName": "table_name",
    "Key" :{
        "primary_key" :{
            "S": "series"
        },
        "sort_key" : {
            "S": "type-of-brokers"
        }
    }
}

Itвозвращает один элемент, соответствующий первичному ключу и ключу сортировки!

Теперь я хочу вернуть все соответствующие элементы primary_key, т.е. без sort_key

Как мне этого добиться?с шаблоном сопоставления тела шлюза API?

Кроме того, может ли API возвращать общий тип json, а не "S", здесь он задает атрибуты , это может быть сделано путем несложного кодирования в integration response

1 Ответ

0 голосов
/ 30 мая 2018

Для API getitem требуется и хеш, и ключ сортировки.Однако вы можете использовать query api только с хэшем.

API запросов

Используйте параметр KeyConditionExpression, чтобы указать конкретное значение для ключа раздела.,Операция Query вернет все элементы из таблицы или индекса с этим значением ключа раздела.При желании вы можете сузить область действия операции Query, указав значение ключа сортировки и оператор сравнения в KeyConditionExpression.Для дальнейшего уточнения результатов запроса вы можете дополнительно указать FilterExpression.FilterExpression определяет, какие элементы в результатах должны быть возвращены вам.Все остальные результаты отбрасываются.

...