У меня есть такая структура таблицы:
столбец | тип |
---|---|
пузырьковый идентификатор | Строка |
bubbleLastUpdated | Строка |
... | ... |
bubbleId
— мой первичный ключ, а bubbleLastUpdated
— мой ключ сортировки
Многоточия(...) представляют остальные данные в структуре, которые не относятся к этому вопросу.
По возможности, используя построитель выражений, как следует построить объект QueryInput, чтобы возвращалось наибольшее значение для bubbleLastUpdated
?
Я использую в своем объекте QueryInput следующее:
results, err := d.dynamoClient.Query(&dynamodb.QueryInput{
TableName: aws.String(tableName),
ScanIndexForward: aws.Bool(false),
Limit: aws.Int64(1),
})
Конечно, это возвращает ошибку, говорящую о том, что в запросе должен быть параметр KeyConditionExpression
. Я немного знаком с построителем ключевых выражений, но я не хочу на самом деле предоставлять для них условные выражения. К сожалению, после долгих поисков я оказался здесь. Я либо ищу не то, либо упускаю что-то простое.
Пример был бы очень полезен.
Спасибо!
Спасибо за столь быстрый ответ, я думаю, что неправильно думал о «ключе раздела». Например, вместо того, чтобы иметь таблицу для нескольких зоопарков, содержащих всех их животных. У меня должна быть одна таблица с «зоопарком» в качестве ключа раздела, который разделит всех животных. И скажем, дата - это последнее кормление каждого животного. Тогда я мог бы запросить последнее кормление любого зоопарка.
после нахождения связанного документа это имело смысл docs.aws.amazon.com/amazondynamodb/latest/developerguide/…