с использованием javascript aws sdk
определение моей таблицы выглядит следующим образом:
resources:
Resources:
ImagesTable:
Type: "AWS::DynamoDB::Table"
Properties:
AttributeDefinitions:
- AttributeName: "deviceId"
AttributeType: "S"
- AttributeName: "timeStamp"
AttributeType: "N"
KeySchema:
- AttributeName: "deviceId"
KeyType: "HASH"
- AttributeName: "timeStamp"
KeyType: "RANGE"
ProvisionedThroughput:
ReadCapacityUnits: 1
WriteCapacityUnits: 1
TableName: ${self:custom.settings.${self:custom.myStage}.ITEMS_DYNAMODB_TABLE}
StreamSpecification:
StreamViewType: NEW_IMAGE
Я пытаюсь выполнить запрос и получить все устройства, соответствующие строке.
мой объект params
const params: DynamoDB.DocumentClient.GetItemInput = {
TableName: eventLogTable,
Key: {deviceId: 'device12345'}
};
мой вызов
return this.client.get(params).promise()
.then(result => {
return result;
});
в файлах журнала, я вижу следующую ошибку:
2019-06-21T17:23:27.878Z cc865442-8604-4f5c-8099-72eba87d9b2b query params right before going in { TableName: 'sls-basic-operations-items-dev',
Key: { deviceId: 'device12345' } }
2019-06-21T17:23:27.904Z cc865442-8604-4f5c-8099-72eba87d9b2b { ValidationException: The provided key element does not match the schema
Не очевидно, в чем моя ошибкаявляется?Мысли?