amazon dynamodb - updated_new - ¿Es posible combinar if_not_exists y list_append en update_item
update expression dynamodb nodejs (2)
Puede usar la
list_append(if_not_exists())
.
UpdateExpression:
''SET my_list2 = list_append(if_not_exists(my_list2, :empty_list), :my_value)''
ExpressionAttributeValues:
{ ":my_value":[{"S":"test"}], ":empty_list":[] }
Estoy tratando de usar la funcionalidad update_item para DynamoDB en boto3.
Estoy luchando en este momento para actualizar las listas de artículos. Me gustaría crear una nueva lista si la lista aún no existe y, de lo contrario, agregarla a la lista existente.
El uso de
UpdateExpression
del formulario
SET my_list = list_append(my_list, :my_value)
devuelve un error
"La expresión proporcionada se refiere a un atributo que no existe en el elemento"
si la lista aún no existe.
¿Alguna idea de cómo tendría que modificar mi
UpdateExpression
?
Gracias y un saludo, Fabian
Una alternativa a la solución de Boris podría ser usar set lugar de list datatype y usar la palabra clave ADD, hace exactamente lo que desea.
Con Agregar, la expresión de actualización se convierte en:
ADD setName :s
Y los valores de los atributos de expresión pueden ser como:
{":s": {"SS":["First", "Second"]}}