草庐IT

dynamoDb

全部标签

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

我正在为dynamodb使用aws-sdk-go。我需要从我的数据库中收集一些项目。过滤条件为deviceid:xyz,time>=10andtimetime是我的数据库的排序键,deviceid是主键。我知道我必须使用BETWEEN来实现我的目标。我的实现不成功,如下:varqueryInput=&dynamodb.QueryInput{TableName:aws.String(dbName),KeyConditions:map[string]*dynamodb.Condition{"deviceid":{ComparisonOperator:aws.String("EQ"),Att

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

我正在为dynamodb使用aws-sdk-go。我需要从我的数据库中收集一些项目。过滤条件为deviceid:xyz,time>=10andtimetime是我的数据库的排序键,deviceid是主键。我知道我必须使用BETWEEN来实现我的目标。我的实现不成功,如下:varqueryInput=&dynamodb.QueryInput{TableName:aws.String(dbName),KeyConditions:map[string]*dynamodb.Condition{"deviceid":{ComparisonOperator:aws.String("EQ"),Att

amazon-web-services - 如何编写单元测试 aws-sdk-go-v2 dynamodb 实现

我仍在掌握go-interfaces,我可以模拟WaitUntilTableExists功能。但无法模拟PutItemRequest.这是我的ma​​in.go片段funcMyPutItem(dmydata,clientdynamodbiface.DynamoDBAPI)error{input:=&dynamodb.PutItemInput{....}req:=client.PutItemRequest(input)result,err:=req.Send()log.Println(result)returnerr}ma​​in_test.go片段typemockDynamoDBCli

amazon-web-services - 如何编写单元测试 aws-sdk-go-v2 dynamodb 实现

我仍在掌握go-interfaces,我可以模拟WaitUntilTableExists功能。但无法模拟PutItemRequest.这是我的ma​​in.go片段funcMyPutItem(dmydata,clientdynamodbiface.DynamoDBAPI)error{input:=&dynamodb.PutItemInput{....}req:=client.PutItemRequest(input)result,err:=req.Send()log.Println(result)returnerr}ma​​in_test.go片段typemockDynamoDBCli

amazon-web-services - dynamodb updateitem with conditionexpression 返回项目是否更新

我想在特定条件下更新一个项目,然后我想知道当UpdateItem返回时该项目是否已更新。文档对我来说似乎自相矛盾。在此页面上:http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html在“条件更新”示例中,它说“更新后出现的所有项目属性都在响应中返回。”在此页面上:https://godoc.org/github.com/aws/aws-sdk-go/service/dynamodb#UpdateItemOutput它说Attributes是“在UpdateItem操作之前出现的属性

amazon-web-services - dynamodb updateitem with conditionexpression 返回项目是否更新

我想在特定条件下更新一个项目,然后我想知道当UpdateItem返回时该项目是否已更新。文档对我来说似乎自相矛盾。在此页面上:http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html在“条件更新”示例中,它说“更新后出现的所有项目属性都在响应中返回。”在此页面上:https://godoc.org/github.com/aws/aws-sdk-go/service/dynamodb#UpdateItemOutput它说Attributes是“在UpdateItem操作之前出现的属性

amazon-web-services - 适用于 Go 的 AWS 开发工具包 - DynamoDb - 向 FilterExpression 添加多个条件

我正在尝试使用表达式构建器按多个条件过滤DynamoDb扫描。根据这个blogpost,尝试在构建器中添加另一个条件将覆盖以前的条件。必须有某种方法可以添加另一个条件,但我一直无法找到一种方法来做到这一点。这行不通cond1:=expression.Name("foo").Equal(expression.Value(5))cond2:=expression.Name("bar").Equal(expression.Value(6))expr,err:=expression.NewBuilder().WithCondition(cond1).WithCondition(cond2).B

amazon-web-services - 适用于 Go 的 AWS 开发工具包 - DynamoDb - 向 FilterExpression 添加多个条件

我正在尝试使用表达式构建器按多个条件过滤DynamoDb扫描。根据这个blogpost,尝试在构建器中添加另一个条件将覆盖以前的条件。必须有某种方法可以添加另一个条件,但我一直无法找到一种方法来做到这一点。这行不通cond1:=expression.Name("foo").Equal(expression.Value(5))cond2:=expression.Name("bar").Equal(expression.Value(6))expr,err:=expression.NewBuilder().WithCondition(cond1).WithCondition(cond2).B

json - DynamoDB UnmarshalListOfMaps 在 Go 中创建空值

我从json文件中放入项目,我的代码可以输出扫描结果json,但尝试使用内置进程将其解码为我的类型只会创建空值/零值。预期:0,番茄,0.50实际:0,,0项目.json{"id":{"N":"0"},"description":{"S":"tomato"},"price":{"N":"0.50"}}产品.gotypeproductstruct{idintdescriptionstringpricefloat64}我的查询函数:funclistAllProducts()[]product{sess,err:=session.NewSession(&aws.Config{Region:a

json - DynamoDB UnmarshalListOfMaps 在 Go 中创建空值

我从json文件中放入项目,我的代码可以输出扫描结果json,但尝试使用内置进程将其解码为我的类型只会创建空值/零值。预期:0,番茄,0.50实际:0,,0项目.json{"id":{"N":"0"},"description":{"S":"tomato"},"price":{"N":"0.50"}}产品.gotypeproductstruct{idintdescriptionstringpricefloat64}我的查询函数:funclistAllProducts()[]product{sess,err:=session.NewSession(&aws.Config{Region:a