Golang DynamoDB UnmarshalListOfMaps返回空数组

时间:2018-12-10 03:10:43

标签: amazon-web-services go nosql amazon-dynamodb

我有一个DynamoDB产品表(id(整数),活动(布尔值),名称(字符串),价格(整数)),当我检索并尝试解组列表时,它返回空。

[{},{}]

结构:

type Product struct {
id     int
active bool
name   string
price  int }

解组的代码在这里:

    params := &dynamodb.ScanInput{
    TableName: aws.String("Products"),
}
result, err := service.Scan(params)
if err != nil {
    fmt.Errorf("failed to make Query API call, %v", err)
}

var products = []Product{}

var error = dynamodbattribute.UnmarshalListOfMaps(result.Items, &products)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

仅公共字段可以取消编组。

使用大写字母公开您的结构字段,并使用String next = input.next().toLowerCase()属性将它们映射到数据值:

json