View a markdown version of this page

utilitaires d'exécution - AWS AppSync GraphQL

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

utilitaires d'exécution

La runtime bibliothèque fournit des utilitaires permettant de contrôler ou de modifier les propriétés d'exécution de vos résolveurs et fonctions.

Liste des utilitaires d'exécution

runtime.earlyReturn(obj?: unknown, returnOptions?: {skipTo: 'END' | 'NEXT'}): never

L'appel de cette fonction interrompt l'exécution du gestionnaire, de la AWS AppSync fonction ou du résolveur en cours (Unit ou Pipeline Resolver) en fonction du contexte actuel. L'objet spécifié est renvoyé comme résultat.

  • Lorsqu'ils sont appelés dans un gestionnaire de demandes de AWS AppSync fonction, la source de données et le gestionnaire de réponses sont ignorés, et le gestionnaire de demande de fonction suivant (ou le gestionnaire de réponse du résolveur de pipeline s'il s'agissait de la dernière fonction) est appelé. AWS AppSync

  • Lorsqu'il est appelé dans un gestionnaire de requêtes du résolveur de AWS AppSync pipeline, l'exécution du pipeline est ignorée et le gestionnaire de réponse du résolveur de pipeline est appelé immédiatement.

  • Lorsque cette valeur returnOptions est skipTo définie sur « END », l'exécution du pipeline est ignorée et le gestionnaire de réponses du résolveur de pipeline est immédiatement appelé.

  • Lorsque returnOptions cette valeur est skipTo définie sur « NEXT », l'exécution de la fonction est ignorée et le gestionnaire de pipeline suivant est appelé.

Exemple

import { runtime } from '@aws-appsync/utils' export function request(ctx) { runtime.earlyReturn({ hello: 'world' }) // code below is not executed return ctx.args } // never called because request returned early export function response(ctx) { return ctx.result }