View a markdown version of this page

Sistema di tipi (mappatura delle risposte) - AWS AppSync GraphQL

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sistema di tipi (mappatura delle risposte)

Quando si riceve una risposta da DynamoDB, la converte AWS AppSync automaticamente in tipi primitivi GraphQL e JSON. Ogni attributo in DynamoDB viene decodificato e restituito nel contesto di mappatura delle risposte.

Ad esempio, se DynamoDB restituisce quanto segue:

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

Quindi il resolver AWS AppSync DynamoDB lo converte in tipi GraphQL e JSON come:

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

Questa sezione spiega come AWS AppSync converte i seguenti tipi scalari, documentali e di set DynamoDB:

S (tipo String)

Un singolo valore di stringa. Un valore di stringa DynamoDB viene restituito come stringa.

Ad esempio, se DynamoDB ha restituito il seguente valore di stringa DynamoDB:

{ "S" : "some string" }

AWS AppSync lo converte in una stringa:

"some string"
SS (tipo String set)

Un set di valori di stringa. Un valore di DynamoDB String Set viene restituito come elenco di stringhe.

Ad esempio, se DynamoDB ha restituito il seguente valore DynamoDB String Set:

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

AWS AppSync lo converte in un elenco di stringhe:

[ "+1 555 123 4567", "+1 555 234 5678" ]
N (tipo Number)

Un singolo valore numerico. Un valore numerico DynamoDB viene restituito come numero.

Ad esempio, se DynamoDB ha restituito il seguente valore numerico DynamoDB:

{ "N" : 1234 }

AWS AppSync lo converte in un numero:

1234
NS (tipo Number set)

Un set di valori numerici. Un valore del set di numeri DynamoDB viene restituito come elenco di numeri.

Ad esempio, se DynamoDB ha restituito il seguente valore del set di numeri DynamoDB:

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

AWS AppSync lo converte in un elenco di numeri:

[ 67.8, 12.2, 70 ]
B (tipo Binary)

Un valore binario. Un valore binario DynamoDB viene restituito come stringa contenente la rappresentazione in base 64 di quel valore.

Ad esempio, se DynamoDB ha restituito il seguente valore binario DynamoDB:

{ "B" : "SGVsbG8sIFdvcmxkIQo=" }

AWS AppSync lo converte in una stringa contenente la rappresentazione in base 64 del valore:

"SGVsbG8sIFdvcmxkIQo="

I dati binari vengono codificati nello schema di codifica base64 secondo quanto specificato negli standard RFC 4648 e RFC 2045.

BS (tipo Binary set)

Un set di valori binari. Un valore del set binario DynamoDB viene restituito come un elenco di stringhe contenenti la rappresentazione in base 64 dei valori.

Ad esempio, se DynamoDB ha restituito il seguente valore del set binario DynamoDB:

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

AWS AppSync lo converte in un elenco di stringhe contenenti la rappresentazione in base 64 dei valori:

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

I dati binari vengono codificati nello schema di codifica base64 secondo quanto specificato negli standard RFC 4648 e RFC 2045.

BOOL (tipo Boolean)

Un valore booleano. Un valore booleano DynamoDB viene restituito come booleano.

Ad esempio, se DynamoDB ha restituito il seguente valore booleano DynamoDB:

{ "BOOL" : true }

AWS AppSync lo converte in un valore booleano:

true
L (tipo List)

Un elenco di qualsiasi altro valore DynamoDB supportato. Un valore dell'elenco DynamoDB viene restituito come elenco di valori, in cui viene convertito anche ogni valore interno.

Ad esempio, se DynamoDB ha restituito il seguente valore di elenco DynamoDB:

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

AWS AppSync lo converte in un elenco di valori convertiti:

[ "A string value", 1, [ "Another string value", "Even more string values!" ] ]
M (tipo Map)

Una key/value raccolta di qualsiasi altro valore DynamoDB supportato. Un valore DynamoDB Map viene restituito come oggetto JSON, dove viene anche convertito ciascuno di essi. key/value

Ad esempio, se DynamoDB ha restituito il seguente valore di DynamoDB Map:

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

AWS AppSync lo converte in un oggetto JSON:

{ "someString" : "A string value", "someNumber" : 1, "stringSet" : [ "Another string value", "Even more string values!" ] }
NULL (tipo Null)

Un valore nullo.

Ad esempio, se DynamoDB ha restituito il seguente valore DynamoDB Null:

{ "NULL" : null }

AWS AppSync lo converte in un valore nullo:

null