簡體   English   中英

如何通過 boto3 更新 DynamoDB 表中的地圖列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM