Я заметил, что запрос / сканирование DynamoDB возвращает только документы, которые содержат подмножество документа, только ключевые столбцы, которые появляются.
Это означает, что мне нужно сделать отдельный Batch_Get, чтобы получить фактические документы, на которые ссылаетсяэти ключи.
Я не использую выражение проекции, и в соответствии с документацией это означает, что должен быть возвращен весь элемент. 1
Как получить запрос навернуть весь документ, чтобы мне не приходилось делать отдельный пакет get?
Один пример кода, который показывает, что это ниже.Он распечатывает найденные документы, но они содержат только первичный ключ, вторичный ключ и ключ сортировки.
t1 = db.Table(tname)
q = {
'IndexName': 'mysGSI',
'KeyConditionExpression': "secKey= :val1 AND " \
"begins_with(sortKey,:status)",
'ExpressionAttributeValues': {
":val1": 'XXX',
":status": 'active-',
}
}
res = t1.query(**q)
for doc in res['Items']:
print(json.dumps(doc))