AWS AppSyncriferimento al modello di mappatura del resolver per l'origine dati None - 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à.

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'contextoggetto 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.