Estoy usando appsync para almacenar mis datos en dynamoDB y tengo 2 tablas en dynamoDB. 1 tabla llamada Almacenamiento de proyectos
ID, datos, ID de usuario
y otra tabla llamada UserProjects con la intención de almacenar el ID de usuario con todos los ID de los proyectos que posee el usuario, esto es necesario ya que estoy buscando implementar el uso compartido de proyectos (solo agregando el ID del proyecto al ID de usuario)
Sin embargo, tengo problemas para escribir la resolución para appsync-dynamoDB. ya que quiero agregar objetos AWSJSON al mapa vacío en dynamoDB
Ejemplo al inicio:
Iniciando DB, un mapa vacío a través de este código de resolución llamado
{ "version" : "2017-02-28", "operation" : "UpdateItem", "key" : { "UserEmail" : { "S" : "${context.arguments.UserEmail}" } }, "update": { "expression": "SET #Projects = :emptyMap", "expressionNames": { "#Projects" : "Projects" }, "expressionValues": { ":emptyMap" : {"M" : {}} } }, "condition": { "expression" : "attribute_not_exists(UserEmail)" } }Este es el resultado final que quiero, poder agregar un conjunto de AWSJSON en "Proyectos"
He intentado encontrar stackoverflow pero todos los ejemplos están en Java/javascript
y he intentado esto pero fue en vano
{ "version" : "2017-02-28", "operation" : "UpdateItem", "key" : { "UserEmail" : { "S" : "${context.arguments.UserEmail}" } }, "update" : { "expression" : "SET #Projects.#Key = :test", "expressionName": { "#Projects": "Projects" "#Key": "key" }, "expressionValues": { ":test" : $util.toJson(${context.arguments.Projects}) } } }