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