我有一个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)
我在这里做错了什么?
答案 0 :(得分:2)
仅公共字段可以取消编组。
使用大写字母公开您的结构字段,并使用String next = input.next().toLowerCase()
属性将它们映射到数据值:
json