Получить критерии, не соответствующие схеме - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь получить элемент из DynamoDB на основе первичного ключа, но он выдает мне исключение:

ValidationException: предоставленный элемент ключа не соответствует схеме

Вот как выглядит моя таблица: enter image description here

Я следую учебному пособию и вот как я написал свой get:

let params = {
    TableName: process.env.CALL_NAVEGATION_HISTORY_TABLE,
    Key: {
        "Id": requestBody.CallSid
    }
}

dynamoDb.get(params, function(err, data) {
    if(err){
        console.log('Error on dynamodb', err);
        callback(null, Helpers.xmlTwimlResponse(twiml));
    }
    console.log(data);
    callback(null, Helpers.xmlTwimlResponse(twiml));

});

Что не такв моем коде?

1 Ответ

0 голосов
/ 21 сентября 2018

Иногда самое очевидное - это то, что мы пропускаем прямо перед нашими глазами.

let params = {
    TableName: process.env.CALL_NAVEGATION_HISTORY_TABLE,
    Key: {
        "Id": requestBody.CallSid
    }
}

Имя ключа чувствительно к регистру.Если вы измените его на «id», он должен работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...