【发布时间】:2017-03-15 13:07:22
【问题描述】:
我将 aws-sdk-go 用于 dynamodb。我需要从我的数据库中收集一些项目。过滤条件为deviceid: xyz, time >= 10 and time
time 是我的数据库的排序键,deviceid 是主键。我知道我必须使用 BETWEEN 来实现我的目标。我的实现不成功,如下所示:
var queryInput = &dynamodb.QueryInput{
TableName: aws.String(dbName),
KeyConditions: map[string]*dynamodb.Condition{
"deviceid": {
ComparisonOperator: aws.String("EQ"),
AttributeValueList: []*dynamodb.AttributeValue{
{
S: aws.String("xyz"),
},
},
},
"time": {
ComparisonOperator: aws.String("BETWEEN"),
AttributeValueList: []*dynamodb.AttributeValue{
{
N: aws.String("10"),
N: aws.String("20"),
},
},
},
},
}
我在这里犯了什么错误?
【问题讨论】:
标签: amazon-web-services go amazon-dynamodb aws-sdk aws-sdk-go