【发布时间】:2022-11-02 20:58:32
【问题描述】:
我有 dynamodb 表:tablename: mytable
- 架构:{'primary_key': 'name'}
情况1
- 如果表中不存在则插入文档 {'name':'john', 'age': 24} 否则更新项目
我是否需要从发电机中获取项目并在开始时检查“名称是否存在”才能进行操作?
import boto3
def lambda_handler(event, context):
client = boto3.resource('dynamodb')
table = client.Table("mytable")
try:
table.put_item(Item= {'name':'john', 'age': 24})
except:
table.update_item(Item= {'name':'john', 'age': 24})
案例2
- 更新文档 {'name':'john', 'age': 24} 存在于表中否则
don't create新项目
我是否需要从发电机中获取项目并在开始时检查“名称是否存在”才能进行操作?
import boto3
def lambda_handler(event, context):
client = boto3.resource('dynamodb')
table = client.Table("mytable")
try:
table.update_item(Item= {'name':'john', 'age': 24})
except Exception as e:
print (e)```
【问题讨论】:
标签: python amazon-web-services amazon-dynamodb