AWS DyanmoDB Nodejs更新数组数组

时间:2017-07-27 10:35:22

标签: arrays node.js amazon-dynamodb

尝试在DynamoDB中更新数组数组。

这是架构,我希望将数据作为数组项目插入到personalData中

enter image description here

这是参数:

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数组中:

enter image description here

0 个答案:

没有答案