1 回答
TA贡献1878条经验 获得超4个赞
您所谓的主键实际上称为分区键。您必须至少指定分区键才能使用 。query
如果您没有分区键,则可以使用 ,但效率低下,应考虑重新设计表或添加 .scanglobal secondary index (gsi)
您可以在查询中使用分区键,如下所示:
var queryInput = &dynamodb.QueryInput{
TableName: aws.String(tableName),
ScanIndexForward: aws.Bool(false),
Limit: aws.Int64(1),
KeyConditions: map[string]*dynamodb.Condition{
"bubbleId": {
ComparisonOperator: aws.String("EQ"),
AttributeValueList: []*dynamodb.AttributeValue{
{
S: aws.String("bubbleId"),
},
},
},
},
}
var resp, err = d.dynamoClient.Query(queryInput)
if err != nil {
return nil, err
}
- 1 回答
- 0 关注
- 64 浏览
添加回答
举报