Параметры прохождения пути в лямбда-выражении - PullRequest
1 голос
/ 04 февраля 2020

Я хочу знать, как мы можем передать параметры пути в выражении лямбда-ключа. У меня есть сценарий, в котором я буду передавать 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]) здесь. Может кто-нибудь, дайте мне знать, как это сделать.

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