Я пытаюсь обобщить запрос DynamoDB, используя лямбда-функцию Python.Существует множество примеров установки ProjectionExpression для включения фактических значений атрибутов в базу данных, например, ProjectionExpression = 'cats, dogs'.Я не могу найти примеры атрибутов, устанавливаемых в переменную, такую как ниже.Я хочу передать значения атрибутов для извлечения с помощью события строки запроса.
attr1 = 'cats'
attr2 = 'dogs'
response = table.query(
IndexName='pets-index',
KeyConditionExpression=Key(queryparamKey).eq(queryparamKeyID),
# Get two attr
# Does not work
#ProjectionExpression="attr1, attr2"
# Neither does this
#ExpressionAttributeNames='{"#attr1":attr1,"#attr2":attr2}'
)
Это идея, но она предназначена для javascript и использует ExpressionAttributeNames.
Это не может быть все это эзотерическим, но я только сейчас сталкиваюсь с Python, и я не нашел никаких сообщений.Пожалуйста, сообщите.