View a markdown version of this page

Projektionen - 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.

Projektionen

Beim Lesen von Objekten in DynamoDB mithilfe der TransactGetItems Operationen GetItemScan,Query,BatchGetItem, und können Sie optional eine Projektion angeben, die die gewünschten Attribute identifiziert. Die Projektionseigenschaft hat die folgende Struktur, die Filtern ähnelt:

type DynamoDBExpression = { expression: string; expressionNames?: { [key: string]: string} };

Die Felder sind wie folgt definiert:

expression

Der Projektionsausdruck, der eine Zeichenfolge ist. Zum Abrufen eines einzelnen Attributs geben Sie seinen Namen an. Bei mehreren Attributen müssen die Namen durch Kommas getrennte Werte sein. Weitere Informationen zum Schreiben von Projektionsausdrücken finden Sie in der Dokumentation zu DynamoDB-Projektionsausdrücken. Dies ist ein Pflichtfeld.

expressionNames

Die Ersetzungen für Platzhalter für Ausdrucksattributnamen in Form von Schlüssel-Wert-Paaren. Der Schlüssel entspricht einem Namensplatzhalter, der in der expression verwendet wird. Der Wert muss eine Zeichenfolge sein, die dem Attributnamen des Elements in DynamoDB entspricht. Dieses Feld ist optional und sollte nur mit Ersetzungen für Platzhalter für Ausdrucksattributnamen gefüllt werden, die in der verwendet werden. expression Weitere Informationen expressionNames dazu finden Sie in der DynamoDB-Dokumentation.

Beispiel 1

Das folgende Beispiel ist ein Projektionsabschnitt für eine JavaScript Funktion, in der nur die Attribute author und von id DynamoDB zurückgegeben werden:

projection : { expression : "#author, id", expressionNames : { "#author" : "author" } }
Tipp

Mithilfe der Auswahl können Sie auf Ihren GraphQL-Anforderungsauswahlsatz zugreifen. SetList Dieses Feld ermöglicht es Ihnen, Ihren Projektionsausdruck gemäß Ihren Anforderungen dynamisch zu gestalten.

Anmerkung

Wenn Sie Projektionsausdrücke mit den Scan Operatoren Query und verwenden, select muss SPECIFIC_ATTRIBUTES der Wert für Weitere Informationen finden Sie in der DynamoDB-Dokumentation.