Чтение данных из DynamoDB с использованием API Gateway AWS - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь установить свой шлюз API на DynamoDB, но я получаю эту ошибку:

Endpoint response body before transformations: {"__type":"com.amazon.coral.validate#ValidationException","message":"Either the KeyConditions or KeyConditionExpression parameter must be specified in the request."}

Я пробовал разные шаблоны сопоставления, но ничего ..

Моя таблица называется: datasales и имеет три столбца страна, регион, депо и имя. с указанием страны является первичным ключом.

все установлено, и когда я проверяю результаты, я получаю пустое json.

, может кто-нибудь сказать мне, как создать правильное приложение / json для этот стол ?

1 Ответ

0 голосов
/ 16 апреля 2020

Прежде всего вы должны проверить AWS DynamoDB do c.

Что вы хотите сделать? A query, getItem?

Вот шаблон, если вы хотите получить один предмет:

{
    "TableName": "datasales",
    "Key": {
        "country": {
            "S": "$input.params('country')"
        }
    }
}

А вот и сделайте c: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html


Если вы хотите сделать запрос:

{
    "TableName": "datasales",
    "KeyConditionExpression": "country = :c",
    "ExpressionAttributeValues": {
      ":c": { "S": "$input.params('country')" }
    }
}

А вот и сделать c: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html

...