AWS AppSyncReferenz zur Resolver-Mapping-Vorlage für die None Datenquelle - AWS AppSync

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS AppSyncReferenz zur Resolver-Mapping-Vorlage für die None Datenquelle

Anmerkung

Wir unterstützen jetzt hauptsächlich die APPSYNC _JS-Laufzeit und ihre Dokumentation. Bitte erwägen Sie, die APPSYNC _JS-Laufzeit und ihre Anleitungen hier zu verwenden.

Die AWS AppSync Resolver-Mapping-Vorlage, die mit der Datenquelle vom Typ None verwendet wird, ermöglicht es Ihnen, Anfragen für AWS AppSync lokale Operationen zu gestalten.

Vorlage für die Zuordnung anfordern

Die Zuweisungsvorlage ist einfach und ermöglicht Ihnen, so viele Kontextinformationen wie möglich über das payload-Feld zu übermitteln.

{ "version": string, "payload": any type }

Hier ist die JSON Schemadarstellung der Vorlage für die Anforderungszuweisung, sobald sie gelöst ist:

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

Hier ist ein Beispiel, bei dem die Feldargumente über die VTL Kontext-Eigenschaft übergeben werden$context.arguments:

{ "version": "2018-05-29", "payload": $util.toJson($context.arguments) }

Der Wert des payload Felds wird an die Antwortzuordnungsvorlage weitergeleitet und ist in der VTL Kontexteigenschaft ($context.result) verfügbar.

Dies ist ein Beispiel für den interpolierten Wert des payload-Felds:

{ "id": "postId1" }

Version

Das version Feld ist allen Vorlagen für die Anforderungszuweisung gemeinsam und definiert die Version, die von der Vorlage verwendet wird.

Das Feld version ist ein Pflichtfeld.

Beispiel:

"version": "2018-05-29"

Nutzlast

Das payload Feld ist ein Container, der verwendet werden kann, um jede wohlgeformte Vorlage an die Antwortzuordnungsvorlage JSON zu übergeben.

Das Feld payload ist optional.

Vorlage für die Zuordnung von Antworten

Da es keine Datenquelle gibt, wird der Wert des payload Felds an die Antwortzuordnungsvorlage weitergeleitet und für das context Objekt festgelegt, das über die VTL $context.result Eigenschaft verfügbar ist.

Wenn die Form Ihres payload-Feldwerts exakt der Form des GraphQL-Formats entspricht, können Sie die Antwort unter Verwendung der folgenden Antwortzuweisungsvorlage weiterleiten:

$util.toJson($context.result)

Es gibt keine erforderlichen Felder oder Formeinschränkungen, die auf die Zuweisungsvorlage für Antworten zutreffen. Allerdings ist GraphQL stark typisiert. Deshalb muss die Zuweisungsvorlage, auf die der Resolver angewendet wurde, dem erwarteten GraphQL-Format entsprechen.