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
nota
Ahora admitimos principalmente el tiempo de ejecución APPSYNC _JS y su documentación. Considere la posibilidad de utilizar el motor 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 DSL expresión de OpenSearch consulta equivalente y la devuelve como una JSON cadena.
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 supone que el operador predeterminado esAND.
Filtros de suscripción de aplicaciones auxiliares de transformación
$util.transform.toSubscriptionFilter(Map) : Map
-
Convierte un objeto de entrada
Map
en un objeto de expresiónSubscriptionFilter
. El método$util.transform.toSubscriptionFilter
se 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
Map
en un objeto de expresiónSubscriptionFilter
. El método$util.transform.toSubscriptionFilter
se 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
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) : Map
-
Convierte un objeto de entrada
Map
en un objeto de expresiónSubscriptionFilter
. El método$util.transform.toSubscriptionFilter
se 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
Map
que se convierte en el objeto de expresiónSubscriptionFilter
, el segundo argumento es unaList
de nombres de campo que se omitirán en el primer objeto de entradaMap
y el tercer argumento es un objeto de entradaMap
de reglas estrictas que se incluye al construir el objeto de expresiónSubscriptionFilter
. Estas reglas estrictas se incluyen 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.
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