View a markdown version of this page

AWS AppSync JavaScript référence de fonction de résolution pour DynamoDB - 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.

AWS AppSync JavaScript référence de fonction de résolution pour DynamoDB

La fonction AWS AppSync DynamoDB vous permet d'utiliser GraphQL pour stocker et récupérer des données dans les tables Amazon DynamoDB existantes de votre compte en mappant une requête GraphQL entrante dans un appel DynamoDB, puis en mappant la réponse DynamoDB à GraphQL. Cette section décrit les gestionnaires de requêtes et de réponses pour les opérations DynamoDB prises en charge :

  • GetItem- La GetItem requête vous permet de demander à la fonction DynamoDB d'adresser une GetItem requête à DynamoDB et de spécifier la clé de l'élément dans DynamoDB et d'utiliser une lecture cohérente ou non.

  • PutItem - Le document de mappage des demandes vous permet de PutItem demander à la fonction DynamoDB d'adresser une PutItem requête à DynamoDB et de spécifier la clé de l'élément dans DynamoDB, le contenu complet de l'élément (composé de key et de AttributeValues) et les conditions de réussite de l'opération.

  • UpdateItem - La UpdateItem demande vous permet de demander à la fonction DynamoDB d'adresser une UpdateItem requête à DynamoDB et vous permet de spécifier la clé de l'élément dans DynamoDB, une expression de mise à jour décrivant comment mettre à jour l'élément dans DynamoDB et les conditions de réussite de l'opération.

  • DeleteItem - La DeleteItem requête vous permet de demander à la fonction DynamoDB d'adresser une DeleteItem requête à DynamoDB et de spécifier la clé de l'élément dans DynamoDB ainsi que les conditions de réussite de l'opération.

  • Requête  : l'objet de requête Query vous permet de demander au résolveur DynamoDB d'envoyer une requête Query à DynamoDB et de spécifier l'expression clé, l'index à utiliser, des filtres supplémentaires, le nombre d'éléments à renvoyer, s'il faut utiliser des lectures cohérentes, le sens de la requête (vers l'avant ou vers l'arrière) et des jetons de pagination.

  • Numérisation  : la demande de numérisation vous permet de demander à la fonction DynamoDB d'envoyer une demande de numérisation à DynamoDB et vous permet de spécifier un filtre pour exclure les résultats, l'index à utiliser, le nombre d'éléments à renvoyer, ainsi que l'utilisation de lectures cohérentes, de jetons de pagination et de scans parallèles.

  • Synchronisation  : l'objet de requête Sync vous permet de récupérer tous les résultats d'une table DynamoDB, puis de ne recevoir que les données modifiées depuis votre dernière requête (les mises à jour delta). Les demandes de synchronisation peuvent uniquement être adressées à des sources de données DynamoDB versionnées. Vous pouvez spécifier un filtre pour exclure les résultats, le nombre d'éléments à renvoyer, les jetons de pagination et la date de démarrage de votre dernière opération de synchronisation.

  • BatchGetItem - L'objet de BatchGetItem requête vous permet de demander à la fonction DynamoDB de BatchGetItem demander à DynamoDB de récupérer plusieurs éléments, éventuellement dans plusieurs tables. Pour cet objet de requête, vous devez spécifier les noms des tables à partir desquelles récupérer les éléments et les clés des éléments à récupérer dans chaque table.

  • BatchDeleteItem - L'objet de BatchDeleteItem requête vous permet de demander à la fonction DynamoDB de BatchWriteItem demander à DynamoDB de supprimer plusieurs éléments, éventuellement dans plusieurs tables. Pour cet objet de requête, vous devez spécifier les noms des tables dont vous souhaitez supprimer les éléments et les clés des éléments à supprimer de chaque table.

  • BatchPutItem - L'objet de BatchPutItem requête vous permet de demander à la fonction DynamoDB de BatchWriteItem demander à DynamoDB de placer plusieurs éléments, éventuellement dans plusieurs tables. Pour cet objet de requête, vous devez spécifier les noms des tables dans lesquelles placer les éléments et les éléments complets à placer dans chaque table.

  • TransactGetItems - L'objet de TransactGetItems requête vous permet de demander à la fonction DynamoDB de TransactGetItems demander à DynamoDB de récupérer plusieurs éléments, éventuellement dans plusieurs tables. Pour cet objet de demande, vous devez spécifier le nom de table de chaque élément de demande à partir duquel récupérer l'élément et la clé de chaque élément de demande à récupérer dans chaque table.

  • TransactWriteItems - L'objet de TransactWriteItems requête vous permet de demander à la fonction DynamoDB de TransactWriteItems demander à DynamoDB d'écrire plusieurs éléments, éventuellement dans plusieurs tables. Pour cet objet de demande, vous devez spécifier le nom de la table de destination de chaque élément de demande, l'opération de chaque élément de demande à effectuer et la clé de chaque élément de demande à écrire.

  • Système de types (mappage des demandes)  : découvrez comment le typage DynamoDB est intégré AWS AppSync aux requêtes.

  • Système de types (mappage des réponses)  : découvrez comment les types DynamoDB sont automatiquement convertis en GraphQL ou JSON dans une charge utile de réponse.

  • Filtres  : en savoir plus sur les filtres pour les opérations de requête et de numérisation.

  • Expressions conditionnelles : en savoir plus sur les expressions PutItem conditionnelles pour UpdateItem, et DeleteItem les opérations.

  • Expressions de conditions de transaction  : en savoir plus sur les expressions de conditions pour les TransactWriteItems opérations.

  • Projections  : découvrez comment spécifier des attributs dans les opérations de lecture.