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.
Transformationshelfer in $util.transform
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.
$util.transform
enthält Hilfsmethoden, die es einfacher machen, komplexe Operationen mit Datenquellen durchzuführen, wie z. B. Amazon DynamoDB DynamoDB-Filteroperationen.
Helfer bei der Transformation
$util.transform.toDynamoDBFilterExpression(Map) : Map
-
Konvertiert eine Eingabezeichenfolge in einen Filterausdruck zur Verwendung mit DynamoDB.
Input: $util.transform.toDynamoDBFilterExpression({ "title":{ "contains":"Hello World" } }) Output: { "expression" : "contains(#title, :title_contains)" "expressionNames" : { "#title" : "title", }, "expressionValues" : { ":title_contains" : { "S" : "Hello World" } }, }
$util.transform.toElasticsearchQueryDSL(Map) : Map
-
Konvertiert die angegebene Eingabe in den entsprechenden OpenSearch DSL Abfrageausdruck und gibt sie als JSON Zeichenfolge zurück.
Input: $util.transform.toElasticsearchQueryDSL({ "upvotes":{ "ne":15, "range":[ 10, 20 ] }, "title":{ "eq":"hihihi", "wildcard":"h*i" } }) Output: { "bool":{ "must":[ { "bool":{ "must":[ { "bool":{ "must_not":{ "term":{ "upvotes":15 } } } }, { "range":{ "upvotes":{ "gte":10, "lte":20 } } } ] } }, { "bool":{ "must":[ { "term":{ "title":"hihihi" } }, { "wildcard":{ "title":"h*i" } } ] } } ] } }
Es wird davon ausgegangen, dass der Standardoperator istAND.
Transformation Helpers, Abonnementfilter
$util.transform.toSubscriptionFilter(Map) : Map
-
Konvertiert ein
Map
Eingabeobjekt in einSubscriptionFilter
Ausdrucksobjekt. Die$util.transform.toSubscriptionFilter
Methode wird als Eingabe für die$extensions.setSubscriptionFilter()
Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen. $util.transform.toSubscriptionFilter(Map, List) : Map
-
Konvertiert ein
Map
Eingabeobjekt in einSubscriptionFilter
Ausdrucksobjekt. Die$util.transform.toSubscriptionFilter
Methode wird als Eingabe für die$extensions.setSubscriptionFilter()
Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen.Das erste Argument ist das
Map
Eingabeobjekt, das in dasSubscriptionFilter
Ausdrucksobjekt konvertiert wurde. Das zweite Argument bestehtList
aus Feldnamen, die im erstenMap
Eingabeobjekt bei der Konstruktion desSubscriptionFilter
Ausdrucksobjekts ignoriert werden. $util.transform.toSubscriptionFilter(Map, List, Map) : Map
-
Konvertiert ein
Map
Eingabeobjekt in einSubscriptionFilter
Ausdrucksobjekt. Die$util.transform.toSubscriptionFilter
Methode wird als Eingabe für die$extensions.setSubscriptionFilter()
Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen.Das erste Argument ist das
Map
Eingabeobjekt, das in dasSubscriptionFilter
Ausdrucksobjekt konvertiert wurde, das zweite Argument enthält Feldnamen, die im erstenMap
Eingabeobjekt ignoriert werden, und das dritte Argument ist einMap
Eingabeobjekt mit strengen Regeln, das bei der Konstruktion desSubscriptionFilter
Ausdrucksobjekts berücksichtigt wird.List
Diese strengen Regeln sind so imSubscriptionFilter
Ausdrucksobjekt enthalten, dass mindestens eine der Regeln erfüllt ist, um den Abonnementfilter zu bestehen.
Argumente für den Abonnementfilter
In der folgenden Tabelle wird erklärt, wie die Argumente der folgenden Dienstprogramme definiert sind:
-
$util.transform.toSubscriptionFilter(Map) : Map
-
$util.transform.toSubscriptionFilter(Map, List) : Map
-
$util.transform.toSubscriptionFilter(Map, List, Map) : Map