Получение данных из DynamoDB - PullRequest
0 голосов
/ 31 января 2019

Я хочу получить данные из таблицы Dynamo-Db, используя первичный ключ, используя python.Моя таблица называется «CustomerDetails», а первичный ключ - «Email-id».Я вызову эту лямбда-функцию из API Gateway.

      import boto3
      from boto3.dynamodb.conditions import Key, Attr
      dynamodb = boto3.resource('dynamodb')
      table = dynamodb.Table('CustomerDetails')
      def lambda_handler(event, context):
           response = table.get_item(key={'Email-id':event})
           #response = table.query(KeyConditionExpression=Key('Email-id').eq(event))

Выше код не работает.что я тут не так делаю?

1 Ответ

0 голосов
/ 31 января 2019

Вы должны изменить get_item(key= на get_item(Key=, и я думаю, что вы могли бы сообщить правильное место для извлечения email_id из события.

Вот пример:

import boto3
from boto3.dynamodb.conditions import Key

def lambda_handler(event, context):
      dynamodb = boto3.resource('dynamodb')
      table = dynamodb.Table('CustomerDetails')
      email_id = event['xxx']['xxxx'] # where your email id is in the event dict

      response = table.get_item(Key={'Email-id': email_id}).get('Item')

      ...
...