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à.
AWS AppSyncriferimento al modello di mappatura del resolver per l'origine dati None
Nota
Ora supportiamo principalmente il runtime _JS e la relativa documentazione. APPSYNC Valuta la possibilità di utilizzare il runtime APPSYNC _JS e le relative guide qui.
Il modello di mappatura del AWS AppSync resolver utilizzato con l'origine dati di tipo None consente di modellare le richieste per le operazioni locali. AWS AppSync
Richiedi un modello di mappatura
Il modello di mappatura è semplice e permette di passare quante più informazioni sul contesto possibile tramite il campo payload
.
{ "version": string, "payload": any type }
Ecco la rappresentazione dello JSON schema del modello di mappatura della richiesta, una volta risolto:
{ "definitions": {}, "$schema": "https://json-schema.org/draft-06/schema#", "$id": "https://aws.amazon.com/appsync/request-mapping-template.json", "type": "object", "properties": { "version": { "$id": "/properties/version", "type": "string", "enum": [ "2018-05-29" ], "title": "The Mapping template version.", "default": "2018-05-29" }, "payload": {} }, "required": [ "version" ], "additionalProperties": false }
Ecco un esempio in cui gli argomenti del campo vengono passati tramite la proprietà VTL $context.arguments
context:
{ "version": "2018-05-29", "payload": $util.toJson($context.arguments) }
Il valore del payload
campo verrà inoltrato al modello di mappatura delle risposte e sarà disponibile nella proprietà VTL context (). $context.result
Questo è un esempio che rappresenta il valore interpolato del campo payload
:
{ "id": "postId1" }
Versione
Comune a tutti i modelli di mappatura delle richieste, il version
campo definisce la versione utilizzata dal modello.
Il campo version
è obbligatorio.
Esempio:
"version": "2018-05-29"
Payload
Il payload
campo è un contenitore che può essere utilizzato per passare qualsiasi formato ben formato JSON al modello di mappatura delle risposte.
Il campo payload
è facoltativo.
Modello di mappatura delle risposte
Poiché non esiste una fonte di dati, il valore del payload
campo verrà inoltrato al modello di mappatura delle risposte e impostato sull'context
oggetto disponibile tramite la proprietà. VTL $context.result
Se la forma del valore del campo payload
corrisponde esattamente alla forma del tipo GraphQL, puoi inoltrare la risposta usando il modello di mappatura della risposta seguente:
$util.toJson($context.result)
Non ci sono campi obbligatori né restrizioni relative alla forma che si applicano al modello di mappatura della risposta. Tuttavia, poiché GraphQL è un protocollo fortemente tipizzato, il modello di mappatura risolto deve corrispondere al tipo GraphQL previsto.