尝试在DynamoDB中更新数组数组。
这是架构,我希望将数据作为数组项目插入到personalData中
这是参数:
var params = {
TableName: "coupons",
Key: {
'clientId': 'A0002'
},
ReturnValues: 'ALL_NEW',
UpdateExpression: 'set #att = list_append(if_not_exists(#att, :empty_list), :data)',
ExpressionAttributeNames: {
'#att': 'campaigns.personalData'
},
ExpressionAttributeValues: {
':data': [{
couponCode: "S0001",
regDate: "20170728"
}],
':empty_list': []
}
}
但是在代码运行之后,它创建了一个新属性'campaigns.personalData',而不是插入到原始的personalData数组中: