Как мы запрашиваем вторичный индекс dynamodb с помощью boto3?
есть ли способ вообще запросить на global secondary index
dynamodb с помощью boto3
. Я не нахожу никаких онлайн-учебников или ресурсов.
2 ответов
для тех, кто использует клиент boto3, ниже пример должен работать:
import boto3
# for production
client = boto3.client('dynamodb')
# for local development if running local dynamodb server
client = boto3.client(
'dynamodb',
region_name='localhost',
endpoint_url='http://localhost:8000'
)
resp = client.query(
TableName='UsersTabe',
IndexName='MySecondaryIndexName',
ExpressionAttributeValues={
':v1': {
'S': 'some@email.com',
},
},
KeyConditionExpression='emailField = :v1',
)
# will always return list
items = resp.get('Items')
first_item = items[0]