dynamodb / python updateitem agregar elemento en un mapa anidado

Nico Müller

¿Cómo puedo agregar un elemento a un mapa existente en dynamodb? Quiero agregar un nuevo conjunto de ubicación / nombre / etiquetas.

La estructura en dynamodb se parece a la siguiente

{  
"user": "xyz",   
"itemdetails": [
    {
      "location": "67666",
      "name": "item1",
      "tags": [
        "k7866"
      ]
    },
    {
      "location": "45444",
      "name": "item12",
      "tags": [
        "ha23",
        "ju4532"
      ]
    }
}

Intenté lo siguiente, pero obtuve un

"UpdateExpression no válido: tipo de operando incorrecto para el operador o la función; operador: ADD, tipo de operando: MAP"

response = table.update_item(
    Key={
        'user': "xyz",
    },
    UpdateExpression = 'ADD #itemdetails :newItems',
    ExpressionAttributeNames = {
      '#itemdetails' : 'ids'
    },
    ExpressionAttributeValues = {
      ':newItems' : {"name":name, 
         "location":location,
         "tags":tags
        }
    },
    ReturnValues="UPDATED_NEW"
Nico Müller

Lo resolví ahora con

 UpdateExpression = 'SET itemdetails = list_append(itemdetails, :newitem)',
        ExpressionAttributeValues={
            ":newitem": [
                    {
                        "name":"TEST", 
                        "location":"TEST",
                        "tags":tags
                    }
            ]
        },
        ReturnValues="UPDATED_NEW"
    )

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Agregar un nuevo elemento a un diccionario anidado en python

Insertar un elemento de mapa en DynamoDb

Obtener un enésimo elemento de un mapa anidado

¿Comprobar si la fila contiene un elemento anidado en DynamoDB?

Ejemplo adecuado de actualización de un elemento de DynamoDB con mapa anidado

Agregar elemento a un mapa existente en Cloud Firestore

Cómo agregar listas en un diccionario anidado en Python

Cómo agregar un nuevo par clave / valor en un mapa anidado usando Immutable.js

re-frame: agregando un nuevo elemento de mapa en un vector anidado

Cómo eliminar un elemento en un mapa anidado (Flutter Dart)

Dynamodb / python updateitem добавить элемент во вложенную карту

Agregar elemento a un json en Python

Encuentre el elemento mínimo / máximo en un mapa anidado con Java 8 Stream API

Cómo eliminar un elemento anidado en el mapa Immutable.js

Cómo actualizar un elemento anidado en AWS DynamoDB con CLI

Cómo actualizar un elemento anidado en AWS DynamoDB con CLI

cómo agregar un elemento anidado en JSON ya existente con PHP

Aplanar un mapa anidado en Groovy

Usando swap! en un mapa anidado

Agregar elemento en una lista de mapa

Agregar valores al mapa anidado profundo en Terraform

Agregar un nuevo elemento de diccionario a un diccionario anidado

Actualizar el mapa anidado dynamodb

¿Cómo agregar en función de cierto valor y crear un mapa anidado dada una lista de objetos?

Agregar y eliminar valores en una lista dentro de un mapa anidado afecta a todos los mapas anidados

Agregar y eliminar valores en una lista dentro de un mapa anidado afecta a todos los mapas anidados

Agregar un nuevo elemento a un diccionario en Python

Crear un elemento enumerado (anidado) en JSON

agregar muchas listas en un diccionario anidado en bucle for en python

TOP Lista

CalienteEtiquetas

Archivo