用于 dynamodb 的 Golang 包,具有​​地图、列表和 JSON 支持

我正在尝试在 dynamodb 中保存 JSON 对象,使用新添加的对 JSON 类型的支持(我的理解是 JSON 类型基本上是地图+列表),以便我可以查询和修改嵌套的 JSON 文档。

我找不到任何具有新添加的数据类型支持的 dynamodb 的 golang 包。

请对此有任何建议吗?


慕哥6287543
浏览 186回答 2
2回答

回首忆惘然

要将 JSON 放入 aws-dynamodb,我们首先需要遍历 JSON 结构的每个属性并将其转换为 dynamodb.AttributeValue,如下所示:func (e *DB) saveToDynamodb(data map[string]interface{}){var vv=make(map[string]*dynamodb.AttributeValue)for k,v:=range data{    x:=(v.(string))  //assert type as required    xx:=&(x)    vv[k]=&dynamodb.AttributeValue{S: xx,}}//s:=data["asset_id"].(string)params := &dynamodb.PutItemInput{    Item: vv,    TableName: aws.String("Asset_Data"), // Required}resp, err := e.dynamodb.PutItem(params)if err != nil {    // Print the error, cast err to awserr.Error to get the Code and    // Message from an error.    fmt.Println(err.Error())    return}// Pretty-print the response data.fmt.Println(resp)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go