= 10 and time <= 20. time 是我的-6ren">
gpt4 book ai didi

amazon-web-services - 如何在 aws-sdk-go Dynamodb QueryInput 中使用 "BETWEEN"?

转载 作者:IT王子 更新时间:2023-10-29 02:33:02 26 4
gpt4 key购买 nike

我正在为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com