我在DynamoDB表中有一个列,它将是以下类型: {"历史":{" L":[{" M":{" id":{" S" :" id"}," Flow":{" L":[{" S":" test2"} ]}," UUID":{" S":" 1234"}}}]}}
列历史记录的类型为'列表'其中每个列表元素是一个包含3个值的映射 - id(字符串),Flow(List),uuid(String)
我的代码会多次触发update-item而且我想要的是,给定相同的id和uuid,新值将被附加到Flow列表中而不会打扰其他任何内容。
我已经参考了文档,但无法弄清楚如何编写UpdateExpression。
我现有的代码如下:
func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy"
whenTextField.text = dateFormatter.string(from: sender.date)
}
使用此代码,每次触发更新功能时,都会在“历史记录”列表中附加一个新元素。相反,我需要将我想要的字符串附加到Flow列表。
请告诉我表达方式应该如何。