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.transformenthä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
toDynamoDBFilterExpressionmit integrierten Modulfunktionen. util.transform.toElasticsearchQueryDSL(object: OpenSearchQueryObject) : string-
Konvertiert die angegebene Eingabe in den entsprechenden OpenSearch Query-DSL-Ausdruck und gibt sie als JSON-Zeichenfolge zurück.
Beispieleingabe:
util.transform.toElasticsearchQueryDSL({ "upvotes":{ "ne":15, "range":[ 10, 20 ] }, "title":{ "eq":"hihihi", "wildcard":"h*i" } })Beispielausgabe:
{ "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 angenommen, dass der Standardoperator AND ist.
util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter-
Konvertiert ein
MapEingabeobjekt in einSubscriptionFilterAusdrucksobjekt. Dieutil.transform.toSubscriptionFilterMethode 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:SubscriptionFilterObjectEin
MapEingabeobjekt, das in dasSubscriptionFilterAusdrucksobjekt konvertiert wurde. -
ignoredFields:SubscriptionFilterExcludeKeysType(optional)Eine
Listder Feldnamen im ersten Objekt, die ignoriert werden. -
rules:SubscriptionFilterRuleObject(optional)Ein
MapEingabeobjekt mit strengen Regeln, das bei der Konstruktion desSubscriptionFilterAusdrucksobjekts berücksichtigt wird. Diese strengen Regeln werden in dasSubscriptionFilterAusdrucksobjekt aufgenommen, sodass mindestens eine der Regeln erfüllt ist, um den Abonnementfilter zu bestehen.
Antwort
Gibt eine
SubscriptionFilterzurück. -
util.transform.toSubscriptionFilter(Map, List)-
Konvertiert ein
MapEingabeobjekt in einSubscriptionFilterAusdrucksobjekt. Dieutil.transform.toSubscriptionFilterMethode wird als Eingabe für dieextensions.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)-
Konvertiert ein
MapEingabeobjekt in einSubscriptionFilterAusdrucksobjekt. Dieutil.transform.toSubscriptionFilterMethode 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