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
toDynamoDBFilterExpressioncon las funciones del módulo integradas. util.transform.toElasticsearchQueryDSL(object: OpenSearchQueryObject) : string-
Convierte la entrada dada en su expresión DSL de OpenSearch consulta equivalente y la devuelve como una cadena JSON.
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 entiende que el operador predeterminado es AND.
util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter-
Convierte un objeto de entrada
Mapen un objeto de expresiónSubscriptionFilter. El métodoutil.transform.toSubscriptionFilterse 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:SubscriptionFilterObjectObjeto de entrada
Mapque se convierte en el objeto de expresiónSubscriptionFilter. -
ignoredFields:SubscriptionFilterExcludeKeysType(opcional)Listde nombres de campo en el primer objeto que se omitirán. -
rules:SubscriptionFilterRuleObject(opcional)Objeto de entrada
Mapcon reglas estrictas que se incluye al construir el objeto de expresiónSubscriptionFilter. Estas reglas estrictas se incluirán en el objeto de expresiónSubscriptionFilterde 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
Mapen un objeto de expresiónSubscriptionFilter. El métodoutil.transform.toSubscriptionFilterse 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
Mapque se convierte en el objeto de expresiónSubscriptionFilter. El segundo argumento es unaListde nombres de campo que se omiten en el primer objeto de entradaMapal construir el objeto de expresiónSubscriptionFilter. util.transform.toSubscriptionFilter(Map, List, Map)-
Convierte un objeto de entrada
Mapen un objeto de expresiónSubscriptionFilter. El métodoutil.transform.toSubscriptionFilterse 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