Я хочу знать, как мы можем передать параметры пути в выражении лямбда-ключа. У меня есть сценарий, в котором я буду передавать device_id, start_date и end_date от моего шлюза REST API
REST API от шлюза API: / device / {device_id} / start / {start_date} / end / { end_date} / events
Запрос переходит к лямбда-функции, которая, в свою очередь, возвращает результаты, т.е. событий для этого конкретного устройства.
Я написал приведенную ниже функцию сканирования
Фрагмент кода для сканирования DynamoDB из Lambda:
ean={ "#tm: "time", },
pe="#tm"
response = table.scan(
FilterExpression=Attr('device_id').eq(event['pathParameters']['serial_number']),
ProjectionExpression=pe,
ExpressionAttributeNames=ean
)
Но когда я делаю это, ответ метода пуст [], но когда я используйте фрагмент кода для запроса:
response = table.query(
KeyConditionExpression= Key('device_id').eq(16)
)
Он возвращает мне требуемый ответ, но вместо жесткого кодирования значения я хочу передать событие (['pathParameters'] [device_id]) здесь. Может кто-нибудь, дайте мне знать, как это сделать.