View a markdown version of this page

AWS AppSync Referenz zur Resolver-Mapping-Vorlage für DynamoDB - AWS AppSync GraphQL

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 AppSync Referenz zur Resolver-Mapping-Vorlage für DynamoDB

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. https://docs.aws.amazon.com/appsync/latest/devguide/resolver-reference-js-version.html

Die AWS AppSync DynamoDB-Funktion ermöglicht es Ihnen, GraphQL zum Speichern und Abrufen von Daten in vorhandenen Amazon DynamoDB-Tabellen in Ihrem Konto zu verwenden, indem Sie eine eingehende GraphQL-Anfrage einem DynamoDB-Aufruf zuordnen und dann die DynamoDB-Antwort wieder GraphQL zuordnen. In diesem Abschnitt werden die Anforderungs- und Antworthandler für unterstützte DynamoDB-Operationen beschrieben:

  • GetItem— Mit der GetItem Anforderung können Sie die DynamoDB-Funktion anweisen, eine GetItem Anforderung an DynamoDB zu stellen. Außerdem können Sie den Schlüssel des Elements in DynamoDB angeben und angeben, ob ein konsistenter Lesevorgang verwendet werden soll oder nicht.

  • PutItem - Mit dem PutItem Anforderungszuordnungsdokument können Sie die DynamoDB-Funktion anweisen, eine PutItem Anforderung an DynamoDB zu stellen. Außerdem können Sie den Schlüssel des Elements in DynamoDB, den vollständigen Inhalt des Elements (bestehend aus Schlüssel und AttributeValues) und Bedingungen für den Erfolg des Vorgangs angeben.

  • UpdateItem - Die UpdateItem Anforderung ermöglicht es Ihnen, die DynamoDB-Funktion anzuweisen, eine UpdateItem Anforderung an DynamoDB zu stellen, und ermöglicht es Ihnen, den Schlüssel des Elements in DynamoDB, einen Aktualisierungsausdruck, der beschreibt, wie das Element in DynamoDB aktualisiert wird, und Bedingungen für den Erfolg des Vorgangs anzugeben.

  • DeleteItem - Mit der DeleteItem Anforderung können Sie die DynamoDB-Funktion anweisen, eine DeleteItem Anforderung an DynamoDB zu stellen, und Sie können den Schlüssel des Elements in DynamoDB sowie die Bedingungen für den Erfolg des Vorgangs angeben.

  • Query — Mit dem Query-Anforderungsobjekt können Sie den DynamoDB-Resolver anweisen, eine Abfrageanforderung an DynamoDB zu stellen. Außerdem können Sie den Schlüsselausdruck, den zu verwendenden Index, zusätzliche Filter, die Anzahl der zurückzugebenden Elemente, die Verwendung konsistenter Lesevorgänge, die Abfragerichtung (vorwärts oder rückwärts) und die Paginierungstoken angeben.

  • Scannen — Mit der Scan-Anforderung können Sie die DynamoDB-Funktion anweisen, eine Scan-Anforderung an DynamoDB zu stellen. Außerdem können Sie einen Filter angeben, um Ergebnisse auszuschließen, welcher Index verwendet werden soll, wie viele Elemente zurückgegeben werden sollen, ob konsistente Lesevorgänge, Paginierungstoken und parallele Scans verwendet werden sollen.

  • Synchronisieren — Mit dem Sync-Anforderungsobjekt können Sie alle Ergebnisse aus einer DynamoDB-Tabelle abrufen und dann nur die Daten empfangen, die seit Ihrer letzten Abfrage geändert wurden (die Delta-Aktualisierungen). Synchronisierungsanfragen können nur an versionierte DynamoDB-Datenquellen gestellt werden. Sie können einen Filter angeben, um Ergebnisse auszuschließen, wie viele Elemente zurückgegeben werden sollen, Paginierungstoken und wann Ihr letzter Synchronisierungsvorgang gestartet wurde.

  • BatchGetItem — Mit dem BatchGetItem Anforderungsobjekt können Sie die DynamoDB-Funktion anweisen, eine BatchGetItem Anforderung an DynamoDB zu stellen, um mehrere Elemente abzurufen, möglicherweise aus mehreren Tabellen. Für dieses Anforderungsobjekt müssen Sie die Tabellennamen angeben, aus denen die Elemente abgerufen werden sollen, und die Schlüssel der Elemente, die aus jeder Tabelle abgerufen werden sollen.

  • BatchDeleteItem — Mit dem BatchDeleteItem Anforderungsobjekt können Sie die DynamoDB-Funktion anweisen, eine BatchWriteItem Anforderung an DynamoDB zu stellen, um mehrere Elemente zu löschen, möglicherweise in mehreren Tabellen. Für dieses Anforderungsobjekt müssen Sie die Tabellennamen, aus denen die Elemente gelöscht werden sollen, und die Schlüssel der Elemente, die aus jeder Tabelle gelöscht werden sollen, angeben.

  • BatchPutItem — Mit dem BatchPutItem Anforderungsobjekt können Sie die DynamoDB-Funktion anweisen, eine BatchWriteItem Anforderung an DynamoDB zu stellen, um mehrere Elemente zu platzieren, möglicherweise über mehrere Tabellen hinweg. Für dieses Anforderungsobjekt müssen Sie die Tabellennamen angeben, in die die Elemente eingefügt werden sollen, und die vollständigen Elemente, die in jede Tabelle eingefügt werden sollen.

  • TransactGetItems — Mit dem TransactGetItems Anforderungsobjekt können Sie die DynamoDB-Funktion anweisen, eine TransactGetItems Anforderung an DynamoDB zu stellen, um mehrere Elemente abzurufen, möglicherweise über mehrere Tabellen hinweg. Für dieses Anforderungsobjekt müssen Sie den Tabellennamen jedes Anforderungselements angeben, aus dem das Element abgerufen werden soll, und den Schlüssel jedes Anforderungselements, das aus jeder Tabelle abgerufen werden soll.

  • TransactWriteItems — Mit dem TransactWriteItems Anforderungsobjekt können Sie die DynamoDB-Funktion anweisen, eine TransactWriteItems Anforderung an DynamoDB zu stellen, um mehrere Elemente zu schreiben, möglicherweise in mehrere Tabellen. Für dieses Anforderungsobjekt müssen Sie den Namen der Zieltabelle jedes Anforderungselements, die auszuführende Operation jedes Anforderungselements und den Schlüssel jedes zu schreibenden Anforderungselements angeben.

  • Typsystem (Anforderungszuordnung) — Erfahren Sie mehr darüber, wie die DynamoDB-Typisierung in Anfragen integriert AWS AppSync wird.

  • Typsystem (Antwortzuordnung) — Erfahren Sie mehr darüber, wie DynamoDB-Typen in einer Antwort-Nutzlast automatisch in GraphQL oder JSON konvertiert werden.

  • Filter — Erfahren Sie mehr über Filter für Abfrage- und Scanvorgänge.

  • Bedingungsausdrücke — Erfahren Sie mehr über Bedingungsausdrücke für PutItem UpdateItem, und DeleteItem Operationen.

  • Ausdrücke für Transaktionsbedingungen — Erfahren Sie mehr über Bedingungsausdrücke für TransactWriteItems Operationen.

  • Prognosen — Erfahren Sie mehr darüber, wie Sie Attribute in Lesevorgängen angeben.