Sistema de tipos (mapeo de respuestas) - AWS AppSync

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Sistema de tipos (mapeo de respuestas)

Al recibir una respuesta de DynamoDB AWS AppSync , la convierte automáticamente en GraphQL y tipos primitivos. JSON Cada atributo de DynamoDB se descodifica y se devuelve en el contexto del controlador de respuestas.

Por ejemplo si DynamoDB devuelve lo siguiente:

{ "id" : { "S" : "1234" }, "name" : { "S" : "Nadia" }, "age" : { "N" : 25 } }

Cuando tu solucionador de canalizaciones devuelve el resultado, lo AWS AppSync convierte en GraphQL y JSON escribe lo siguiente:

{ "id" : "1234", "name" : "Nadia", "age" : 25 }

En esta sección se explica cómo AWS AppSync se convierten los siguientes tipos de escalares, documentos y conjuntos de DynamoDB:

Tipo cadena S

Un valor de cadena único. Se devuelve un valor de cadena de DynamoDB en forma de cadena.

Por ejemplo, si DynamoDB devuelve el siguiente valor de cadena de DynamoDB:

{ "S" : "some string" }

AWS AppSync lo convierte en una cadena:

"some string"
Tipo de conjunto de cadenas SS

Un conjunto de valores de cadena. Un valor de conjunto de cadenas de DynamoDB se devuelve como una lista de cadenas.

Por ejemplo, si DynamoDB devuelve el siguiente valor de conjunto de cadenas de DynamoDB:

{ "SS" : [ "first value", "second value", ... ] }

AWS AppSync lo convierte en una lista de cadenas:

[ "+1 555 123 4567", "+1 555 234 5678" ]
Tipo número N

Un valor numérico único. Un valor de número de DynamoDB se devuelve como número.

Por ejemplo, si DynamoDB devuelve el siguiente valor de número de DynamoDB:

{ "N" : 1234 }

AWS AppSync lo convierte en un número:

1234
Tipo conjunto de números NS

Conjunto de valores de número. Un valor de conjunto de números de DynamoDB se devuelve como una lista de números.

Por ejemplo, si DynamoDB devuelve el siguiente valor de conjunto de números de DynamoDB:

{ "NS" : [ 67.8, 12.2, 70 ] }

AWS AppSync lo convierte en una lista de números:

[ 67.8, 12.2, 70 ]
Tipo binario B

Un valor binario. Un valor binario de DynamoDB se devuelve en forma de cadena que contiene la representación base64 de dicho valor.

Por ejemplo, si DynamoDB devuelve el siguiente valor binario de DynamoDB:

{ "B" : "SGVsbG8sIFdvcmxkIQo=" }

AWS AppSync lo convierte en una cadena que contiene la representación en base64 del valor:

"SGVsbG8sIFdvcmxkIQo="

Tenga en cuenta que los datos binarios están codificados en el esquema de codificación base64, tal como se especifica en RFC4648 y 2045. RFC

Tipo conjunto binario BS

Conjunto de valores binarios. Un valor de conjunto binario de DynamoDB se devuelve en forma de una lista de cadenas con la representación base64 de los valores.

Por ejemplo, si DynamoDB devuelve el siguiente valor de conjunto binario de DynamoDB:

{ "BS" : [ "SGVsbG8sIFdvcmxkIQo=", "SG93IGFyZSB5b3U/Cg==" ... ] }

AWS AppSync los convierte en una lista de cadenas que contienen la representación en base64 de los valores:

[ "SGVsbG8sIFdvcmxkIQo=", "SG93IGFyZSB5b3U/Cg==" ... ]

Tenga en cuenta que los datos binarios están codificados en el esquema de codificación base64, tal como se especifica en RFC4648 y 2045. RFC

Tipo booleano BOOL

Un valor booleano. Un valor booleano de DynamoDB se devuelve en forma de valor booleano.

Por ejemplo, si DynamoDB devuelve el siguiente valor booleano de DynamoDB:

{ "BOOL" : true }

AWS AppSync los convierte en booleanos:

true
Tipo lista L

Lista del resto de valores de DynamoDB admitidos. Un valor de lista de DynamoDB se devuelve en forma de lista de valores, donde el valor de cada elemento también se convierte.

Por ejemplo, si DynamoDB devuelve el siguiente valor de lista de DynamoDB:

{ "L" : [ { "S" : "A string value" }, { "N" : 1 }, { "SS" : [ "Another string value", "Even more string values!" ] } ] }

AWS AppSync lo convierte en una lista de valores convertidos:

[ "A string value", 1, [ "Another string value", "Even more string values!" ] ]
Tipo de mapa M

A también key/value collection of any other supported DynamoDB value. A DynamoDB Map value is returned as a JSON object, where each key/value se convierte.

Por ejemplo, si DynamoDB devuelve el siguiente valor de mapa de DynamoDB:

{ "M" : { "someString" : { "S" : "A string value" }, "someNumber" : { "N" : 1 }, "stringSet" : { "SS" : [ "Another string value", "Even more string values!" ] } } }

AWS AppSync lo convierte en un JSON objeto:

{ "someString" : "A string value", "someNumber" : 1, "stringSet" : [ "Another string value", "Even more string values!" ] }
Tipo nulo NULL

Un valor nulo.

Por ejemplo, si DynamoDB devuelve el siguiente valor nulo de DynamoDB:

{ "NULL" : null }

AWS AppSync lo convierte en nulo:

null