为了账号安全,请及时绑定邮箱和手机立即绑定

AWS 迪纳莫德 - 使用蟒蛇进行更新插入

AWS 迪纳莫德 - 使用蟒蛇进行更新插入

青春有我 2022-09-20 15:23:17
我使用 putitem 将 json 插入到我的 lambda 中的动态模型中。这工作正常,但有时我想做部分更新 - 并且只更新Json中已更改或新的部分。例如:{   fruits:   {      apple:        {          color: green        }       orange:       {         color: orange       }    }}然后,我可能想要发送如下更新:{   fruits:   {      apple:        {          color: red        }    }}理想情况下,这应该只会将 Json 更改为:{   fruits:   {      apple:        {          color: red        }       orange:       {         color: orange       }    }}这是我当前的代码:data = json.loads(event['body'])table.put_item(Item=data)例如,我有一个分区键。my_id我试过这个:            table.update_item(                Key = { 'my_id': my_id },                UpdateExpression = 'SET fruits= :my_data',                ExpressionAttributeValues = {                    ':my_data': data                }            ) 但这将覆盖水果并删除上述示例中的 水果。apple有没有办法更新json的部分内容,而不必指定要更新的特定属性?
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

某些属性名称由 AWS 保留,下面列出了以下字词:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html

因此,与其使用 ,不如将其重命名为其他名称,例如:data:itemdata


查看完整回答
反对 回复 2022-09-20
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号