我使用 putitem 將 json 插入到我的 lambda 中的動(dòng)態(tài)模型中。這工作正常,但有時(shí)我想做部分更新 - 并且只更新Json中已更改或新的部分。例如:{ fruits: { apple: { color: green } orange: { color: orange } }}然后,我可能想要發(fā)送如下更新:{ fruits: { apple: { color: red } }}理想情況下,這應(yīng)該只會(huì)將 Json 更改為:{ fruits: { apple: { color: red } orange: { color: orange } }}這是我當(dāng)前的代碼:data = json.loads(event['body'])table.put_item(Item=data)例如,我有一個(gè)分區(qū)鍵。my_id我試過(guò)這個(gè): table.update_item( Key = { 'my_id': my_id }, UpdateExpression = 'SET fruits= :my_data', ExpressionAttributeValues = { ':my_data': data } ) 但這將覆蓋水果并刪除上述示例中的 水果。apple有沒(méi)有辦法更新json的部分內(nèi)容,而不必指定要更新的特定屬性?
1 回答

達(dá)令說(shuō)
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
某些屬性名稱(chēng)由 AWS 保留,下面列出了以下字詞:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html
因此,與其使用 ,不如將其重命名為其他名稱(chēng),例如:data
:itemdata
添加回答
舉報(bào)
0/150
提交
取消