![](/img/trans.png)
[英]How to update list of dictionary in dynamodb using boto3 with Conditional check
[英]How to update a List of Maps in DynamoDB table via boto3?
有什么方法可以更新/更改嵌套在列表中的屬性值 map。 我的桌子看起來像這樣
{
"MainId": {
"S": "8981d9d0-373d-4f30-8084-cc4e18f9855f"
},
"date": {
"S": "8/11/2020"
},
"user_id": {
"S": "xyz@gmail.com"
},
"role": {
"S": "normal"
},
"finale": {
"L": [
{
"M": {
"Hatch_type": {
"S": "P7684"
}
我想更改更新“結局”列表中“艙口類型”map 的值。 請注意,提供的表格並不完整。
我當前的代碼看起來像
import json
import boto3
from datetime import datetime
#TABLE_NAME = "table1"
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb', region_name="us-east-2")
client = boto3.client('dynamodb', region_name="us-east-2")
TABLE_NAME = dynamodb.Table('table1')
response = TABLE_NAME.update_item(
Key={
'MainId':'8981d9d0-373d-4f30-8084-cc4e18f9855f'
}
UpdateExpression='SET #finale[0].#Hatch_type = :newvalue",
ExpressionAttributeNames = {
??
},
ExpressionAttributeValues = {
???
},
ReturnValues="UPDATED_NEW"
)
我被困在這一點上,不確定如何進一步進行。 請幫忙。
ExpressionAttributeNames = { ':newvalue': "P7686 //無論你想更新它 io" }, ExpressionAttributeValues = { '#Hatch_type': " Hatch_type" },
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.