【发布时间】:2019-06-12 19:30:19
【问题描述】:
我的主键是一个名为“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”作为主键,因为如果您使用主键,则只能返回一条记录。要通过二级索引进行搜索,请使用“Query”,如果要通过非索引键进行搜索,请使用“Scan”。
请让我知道我在这里做错了什么。
【问题讨论】:
标签: go amazon-dynamodb dynamodb-queries amazon-dynamodb-index