我的主键是一个名为“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”作为主键,因为如果您使用主键,则只能返回一条记录。要通过二级索引搜索,请使用“查询”,要通过非索引键搜索,请使用“扫描”。
请让我知道我在这里做错了什么。
慕标5832272
Cats萌萌
相关分类