7 go amazon-web-services amazon-dynamodb aws-sdk aws-sdk-go
我在Golang中使用aws-sdk-go库来进行DynamoDb连接.
我的DynamoDb表有一个分区键DeviceId(String)和一个Sort Key Time(Number).如何编写GetItemInput以获取具有特定DeviceId的所有数据?
params := &dynamodb.GetItemInput{
Key: map[string]*dynamodb.AttributeValue {
"DeviceId": {
S: aws.String("item_1"),
},
},
ExpressionAttributeNames: map[string]*string{
"DeviceId": "DeviceId",
},
TableName: aws.String("DbName"),
}
list, err := svc.GetItem(params)
Run Code Online (Sandbox Code Playgroud)
Ale*_*sio 11
您必须使用查询或扫描操作,这是一个简单的示例,但您可以在此处阅读有关亚马逊文档的更多信息
特别是Query操作
Query操作仅使用主键属性值查找表或辅助索引中的项
var queryInput = &dynamodb.QueryInput{
TableName: aws.String(dynamoRestDataTableName),
KeyConditions: map[string]*dynamodb.Condition{
"DeviceId": {
ComparisonOperator: aws.String("EQ"),
AttributeValueList: []*dynamodb.AttributeValue{
{
S: aws.String("aDeviceId"),
},
},
},
},
}
var resp, err = dynamoSvc.Query(queryInput)
if err != nil {
return nil, err
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7721 次 |
| 最近记录: |