作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
= 10 and time <= 20. time 是我的-6ren">
我正在为 dynamodb 使用 aws-sdk-go。我需要从我的数据库中收集一些项目。过滤条件为deviceid: xyz, time >= 10 and time <= 20.
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"),
},
},
},
},
}
我在这里犯了什么错误?
最佳答案
time
值应按如下所述给出:-
"time": {
ComparisonOperator: aws.String("BETWEEN"),
AttributeValueList: []*dynamodb.AttributeValue{
{
N: aws.String("10"),
},
{
N: aws.String("20"),
},
},
},
关于amazon-web-services - 如何在 aws-sdk-go Dynamodb QueryInput 中使用 "BETWEEN"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376242/
我是一名优秀的程序员,十分优秀!