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
util.transform
enthält Hilfsmethoden, die es einfacher machen, komplexe Operationen an Datenquellen durchzuführen.
util.transform.toDynamoDBFilterExpression(filterObject: DynamoDBFilterObject) : string
-
Konvertiert eine Eingabezeichenfolge in einen Filterausdruck zur Verwendung mit DynamoDB. Wir empfehlen die Verwendung
toDynamoDBFilterExpression
mit integrierten Modulfunktionen. util.transform.toElasticsearchQueryDSL(object: OpenSearchQueryObject) : string
-
Konvertiert die angegebene Eingabe in den entsprechenden OpenSearch DSL Abfrageausdruck und gibt sie als JSON Zeichenfolge zurück.
Beispieleingabe:
util.transform.toElasticsearchQueryDSL({ "upvotes":{ "ne":15, "range":[ 10, 20 ] }, "title":{ "eq":"hihihi", "wildcard":"h*i" } })
Beispiel für eine Ausgabe:
{ "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" } } ] } } ] } }
Anmerkung
Es wird davon ausgegangen, dass der Standardoperator istAND.
util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter
-
Konvertiert ein
Map
Eingabeobjekt in einSubscriptionFilter
Ausdrucksobjekt. Dieutil.transform.toSubscriptionFilter
Methode wird als Eingabe für dieextensions.setSubscriptionFilter()
Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen.Anmerkung
Die Parameter und die Rückgabeanweisung sind unten aufgeführt:
Parameter
-
objFilter
:SubscriptionFilterObject
Ein
Map
Eingabeobjekt, das in dasSubscriptionFilter
Ausdrucksobjekt konvertiert wurde. -
ignoredFields
:SubscriptionFilterExcludeKeysType
(optional)Eine
List
der Feldnamen im ersten Objekt, die ignoriert werden. -
rules
:SubscriptionFilterRuleObject
(optional)Ein
Map
Eingabeobjekt mit strengen Regeln, das bei der Konstruktion desSubscriptionFilter
Ausdrucksobjekts berücksichtigt wird. Diese strengen Regeln werden in dasSubscriptionFilter
Ausdrucksobjekt aufgenommen, sodass mindestens eine der Regeln erfüllt ist, um den Abonnementfilter zu bestehen.
Antwort
Gibt eine
SubscriptionFilter
zurück. -
util.transform.toSubscriptionFilter(Map, List)
-
Konvertiert ein
Map
Eingabeobjekt in einSubscriptionFilter
Ausdrucksobjekt. Dieutil.transform.toSubscriptionFilter
Methode wird als Eingabe für dieextensions.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)
-
Konvertiert ein
Map
Eingabeobjekt in einSubscriptionFilter
Ausdrucksobjekt. Dieutil.transform.toSubscriptionFilter
Methode wird als Eingabe für dieextensions.setSubscriptionFilter()
Erweiterung verwendet. Weitere Informationen finden Sie unter Erweiterungen. util.transform.toDynamoDBConditionExpression(conditionObject)
-
Erstellt einen DynamoDB-Bedingungsausdruck.
Argumente für den Abonnementfilter
In der folgenden Tabelle wird erklärt, wie die Argumente der folgenden Dienstprogramme definiert sind:
-
Util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter