Мой первичный ключ - это поле с именем "id"
Я добавил вторичный индекс в свою таблицу в поле "group_number"
Я запрашиваю через вторичный индекс следующим образом:
// Query the secondary index
queryInput := &dynamodb.QueryInput{
TableName: aws.String(c.GetDynamoDBTableName()),
KeyConditions: map[string]*dynamodb.Condition{
"group_number": {
ComparisonOperator: aws.String("EQ"),
AttributeValueList: []*dynamodb.AttributeValue{
{
S: aws.String(c.GroupNumber),
},
},
},
},
}
Однако;Я получаю сообщение об ошибке «validationexception: условие запроса пропущено: элемент схемы ключа: id»
Разрешает ли DynamoDB запрашивать только первичные ключи?У меня сложилось впечатление, что вы используете «GetItem» для первичного ключа, потому что только одна запись может вернуться, если вы используете первичный ключ.Для поиска по вторичным индексам вы используете «Запрос», а для поиска по неиндексным ключам - «Сканирование».
Пожалуйста, дайте мне знать, что я здесь делаю неправильно.