Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Aplicaciones auxiliares de transformación en util.transform
util.transform
contiene métodos auxiliares que facilitan las operaciones complejas sobre orígenes de datos.
util.transform.toDynamoDBFilterExpression(filterObject: DynamoDBFilterObject) : string
-
Convierte una cadena de entrada en una expresión de filtro que puede usarse en DynamoDB. Recomendamos usar
toDynamoDBFilterExpression
con las funciones del módulo integradas. util.transform.toElasticsearchQueryDSL(object: OpenSearchQueryObject) : string
-
Convierte la entrada dada en su DSL expresión de OpenSearch consulta equivalente y la devuelve en forma de JSON cadena.
Ejemplo de entrada:
util.transform.toElasticsearchQueryDSL({ "upvotes":{ "ne":15, "range":[ 10, 20 ] }, "title":{ "eq":"hihihi", "wildcard":"h*i" } })
Ejemplo de salida:
{ "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" } } ] } } ] } }
nota
Se supone que el operador predeterminado esAND.
util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter
-
Convierte un objeto de entrada
Map
en un objeto de expresiónSubscriptionFilter
. El métodoutil.transform.toSubscriptionFilter
se utiliza como entrada a la extensiónextensions.setSubscriptionFilter()
. Para obtener más información, consulte el artículo sobre extensiones.nota
Los parámetros y la instrucción return se indican a continuación:
Parámetros
-
objFilter
:SubscriptionFilterObject
Objeto de entrada
Map
que se convierte en el objeto de expresiónSubscriptionFilter
. -
ignoredFields
:SubscriptionFilterExcludeKeysType
(opcional)List
de nombres de campo en el primer objeto que se omitirán. -
rules
:SubscriptionFilterRuleObject
(opcional)Objeto de entrada
Map
con reglas estrictas que se incluye al construir el objeto de expresiónSubscriptionFilter
. Estas reglas estrictas se incluirán en el objeto de expresiónSubscriptionFilter
de tal forma que se cumpla al menos una de las reglas para pasar el filtro de suscripción.
Respuesta
Devuelve
SubscriptionFilter
. -
util.transform.toSubscriptionFilter(Map, List)
-
Convierte un objeto de entrada
Map
en un objeto de expresiónSubscriptionFilter
. El métodoutil.transform.toSubscriptionFilter
se utiliza como entrada a la extensiónextensions.setSubscriptionFilter()
. Para obtener más información, consulte el artículo sobre extensiones.El primer argumento es el objeto de entrada
Map
que se convierte en el objeto de expresiónSubscriptionFilter
. El segundo argumento es unaList
de nombres de campo que se omiten en el primer objeto de entradaMap
al construir el objeto de expresiónSubscriptionFilter
. util.transform.toSubscriptionFilter(Map, List, Map)
-
Convierte un objeto de entrada
Map
en un objeto de expresiónSubscriptionFilter
. El métodoutil.transform.toSubscriptionFilter
se utiliza como entrada a la extensiónextensions.setSubscriptionFilter()
. Para obtener más información, consulte el artículo sobre extensiones. util.transform.toDynamoDBConditionExpression(conditionObject)
-
Crea una expresión de condición de DynamoDB.
Argumentos de filtro de suscripción
En la siguiente tabla se explica cómo se definen los argumentos de las siguientes utilidades:
-
Util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter