Sistema di tipi (mappatura delle risposte) - AWS AppSync

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 riceve una risposta da DynamoDB AWS AppSync , la converte automaticamente in JSON GraphQL e tipi primitivi. Ogni attributo in DynamoDB viene decodificato e restituito nel contesto del gestore delle risposte.

Ad esempio, se DynamoDB restituisce quanto segue:

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

Quando il risultato viene restituito dal tuo risolutore di pipeline, AWS AppSync lo converte in GraphQL e digita come: JSON

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

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

S (tipo String)

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

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

{ "S" : "some string" }

AWS AppSync lo converte in una stringa:

"some string"
SS (tipo String set)

Un set di valori di stringa. Un valore 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 di DynamoDB viene restituito come numero.

Ad esempio, se DynamoDB ha restituito il seguente valore numerico di 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 di DynamoDB viene restituito come elenco di numeri.

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

{ "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 di DynamoDB viene restituito come stringa contenente la rappresentazione in base64 di quel valore.

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

{ "B" : "SGVsbG8sIFdvcmxkIQo=" }

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

"SGVsbG8sIFdvcmxkIQo="

Si noti che i dati binari sono codificati nello schema di codifica base64 come specificato in 4648 e 2045. RFC RFC

BS (tipo Binary set)

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

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

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

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

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

Si noti che i dati binari sono codificati nello schema di codifica base64 come specificato in 4648 e 2045. RFC RFC

BOOL (tipo Boolean)

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

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

{ "BOOL" : true }

AWS AppSync lo converte in booleano:

true
L (tipo List)

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

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

{ "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)

key/value collection of any other supported DynamoDB value. A DynamoDB Map value is returned as a JSON object, where each key/valueViene convertito anche A.

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 Null di DynamoDB:

{ "NULL" : null }

AWS AppSync lo converte in un valore nullo:

null