Я использую aws-sdk-go для DynaModb. Мне нужно собрать некоторые элементы из моей БД. Условия фильтрации: идентификатор устройства: xyz, время >= 10 и время ‹= 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"),
},
},
},
},
}
Какие ошибки я сделал здесь?