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.transformenthä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 Query-DSL-Ausdruck 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 AND ist.
Transformation Helpers, Abonnementfilter
$util.transform.toSubscriptionFilter(Map) : Map-
Konvertiert ein
MapEingabeobjekt in einSubscriptionFilterAusdrucksobjekt. Die$util.transform.toSubscriptionFilterMethode wird als Eingabe für die$extensions.setSubscriptionFilter()Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen. $util.transform.toSubscriptionFilter(Map, List) : Map-
Konvertiert ein
MapEingabeobjekt in einSubscriptionFilterAusdrucksobjekt. Die$util.transform.toSubscriptionFilterMethode wird als Eingabe für die$extensions.setSubscriptionFilter()Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen.Das erste Argument ist das
MapEingabeobjekt, das in dasSubscriptionFilterAusdrucksobjekt konvertiert wurde. Das zweite Argument bestehtListaus Feldnamen, die im erstenMapEingabeobjekt bei der Konstruktion desSubscriptionFilterAusdrucksobjekts ignoriert werden. $util.transform.toSubscriptionFilter(Map, List, Map) : Map-
Konvertiert ein
MapEingabeobjekt in einSubscriptionFilterAusdrucksobjekt. Die$util.transform.toSubscriptionFilterMethode wird als Eingabe für die$extensions.setSubscriptionFilter()Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen.Das erste Argument ist das
MapEingabeobjekt, das in dasSubscriptionFilterAusdrucksobjekt konvertiert wurde, das zweite Argument enthält Feldnamen, die im erstenMapEingabeobjekt ignoriert werden, und das dritte Argument ist einMapEingabeobjekt mit strengen Regeln, das bei der Konstruktion desSubscriptionFilterAusdrucksobjekts berücksichtigt wird.ListDiese strengen Regeln sind so imSubscriptionFilterAusdrucksobjekt 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