Aplicaciones auxiliares de transformación en $util.transform
nota
Ahora admitimos de forma básica el tiempo de ejecución APPSYNC_JS y su documentación. Considere la opción de utilizar el tiempo de ejecución APPSYNC_JS y sus guías aquí.
$util.transform contiene métodos auxiliares que facilitan las operaciones complejas sobre orígenes de datos, como las operaciones de filtro de Amazon DynamoDB.
Aplicaciones auxiliares de transformación
$util.transform.toDynamoDBFilterExpression(Map) : Map-
Convierte una cadena de entrada en una expresión de filtro que puede usarse en 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-
Convierte la entrada dada en su expresión DSL de consulta OpenSearch equivalente y la devuelve como cadena JSON.
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" } } ] } } ] } }Se entiende que el operador predeterminado es AND.
Filtros de suscripción de aplicaciones auxiliares de transformación
$util.transform.toSubscriptionFilter(Map) : Map-
Convierte un objeto de entrada
Mapen un objeto de expresiónSubscriptionFilter. El método$util.transform.toSubscriptionFilterse utiliza como entrada a la extensión$extensions.setSubscriptionFilter(). Para obtener más información, consulte el artículo sobre extensiones. $util.transform.toSubscriptionFilter(Map, List) : Map-
Convierte un objeto de entrada
Mapen un objeto de expresiónSubscriptionFilter. El método$util.transform.toSubscriptionFilterse utiliza como entrada a la extensión$extensions.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) : Map-
Convierte un objeto de entrada
Mapen un objeto de expresiónSubscriptionFilter. El método$util.transform.toSubscriptionFilterse utiliza como entrada a la extensión$extensions.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 omitirán en el primer objeto de entradaMapy el tercer argumento es un objeto de entradaMapde reglas estrictas que se incluye al construir el objeto de expresiónSubscriptionFilter. Estas reglas estrictas se incluyen en el objeto de expresiónSubscriptionFilterde tal forma que se cumpla al menos una de las reglas para pasar el filtro de suscripción.
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(Map) : Map -
$util.transform.toSubscriptionFilter(Map, List) : Map -
$util.transform.toSubscriptionFilter(Map, List, Map) : Map