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

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

Вот как выглядит моя таблица: введите описание изображения здесь

Я следую руководству, и вот как я написал свой 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));

});

Что не так с моим кодом?

0
placplacboom 29 Май 2018 в 04:57

1 ответ

Лучший ответ

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

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

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

1
tfrancois 21 Сен 2018 в 09:52