Как мы запрашиваем вторичный индекс 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]