Aws lambda 如何通过boto3更新DynamoDB表中的地图列表?

Aws lambda 如何通过boto3更新DynamoDB表中的地图列表?,aws-lambda,amazon-dynamodb,boto3,dynamodb-queries,Aws Lambda,Amazon Dynamodb,Boto3,Dynamodb Queries,是否有任何方法可以将属性的值更新/更改为嵌套在列表中的映射。我的桌子看起来像这样 { "MainId": { "S": "8981d9d0-373d-4f30-8084-cc4e18f9855f" }, "date": { "S": "8/11/2020" }, "user_id": { "

是否有任何方法可以将属性的值更新/更改为嵌套在列表中的映射。我的桌子看起来像这样

       {
  "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"
          }
我想更改“最终”列表中“图案填充类型”贴图的更新值。请注意,提供的表格不完整

我当前的代码看起来像

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"
        
    )
            
    

我被困在这一点上,不知道如何继续下去。请帮助。

您找到解决方案了吗?您找到解决方案了吗?