Auxiliares de transformação em $util.transform
nota
Agora, oferecemos suporte principalmente ao runtime do APPSYNC_JS e sua documentação. Considere usar o runtime do APPSYNC_JS e seus guias aqui.
$util.transform contém métodos auxiliares que facilitam a execução de operações complexas em fontes de dados, como operações de filtragem do Amazon DynamoDB.
Auxiliares de transformação
$util.transform.toDynamoDBFilterExpression(Map) : Map-
Converte uma string de entrada em uma expressão de filtragem para o uso com o 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-
Converte a entrada dada em sua expressão equivalente do DSL de consulta do OpenSearch, retornando-a como uma string 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" } } ] } } ] } }Presume-se que o operador padrão seja AND.
Filtros de assinatura de auxiliares de transformação
$util.transform.toSubscriptionFilter(Map) : Map-
Converte um objeto de entrada
Mapem um objeto de expressãoSubscriptionFilter. O método$util.transform.toSubscriptionFilteré usado como entrada para a extensão$extensions.setSubscriptionFilter(). Para obter mais informações, consulte Extensões. $util.transform.toSubscriptionFilter(Map, List) : Map-
Converte um objeto de entrada
Mapem um objeto de expressãoSubscriptionFilter. O método$util.transform.toSubscriptionFilteré usado como entrada para a extensão$extensions.setSubscriptionFilter(). Para obter mais informações, consulte Extensões.O primeiro argumento é o objeto de entrada
Mapque é convertido no objeto de expressãoSubscriptionFilter. O segundo argumento é umaListde nomes de campos que são ignorados no primeiro objeto de entradaMapdurante a criação da estrutura do objeto de expressãoSubscriptionFilter. $util.transform.toSubscriptionFilter(Map, List, Map) : Map-
Converte um objeto de entrada
Mapem um objeto de expressãoSubscriptionFilter. O método$util.transform.toSubscriptionFilteré usado como entrada para a extensão$extensions.setSubscriptionFilter(). Para obter mais informações, consulte Extensões.O primeiro argumento é o objeto de entrada
Mapque é convertido no objeto de expressãoSubscriptionFilter, o segundo argumento é umaListdos nomes de campos que serão ignorados no primeiro objeto de entradaMape o terceiro argumento é um objeto de entradaMapde regras estritas que são incluídas durante a criação da estrutura do objeto de expressãoSubscriptionFilter. Essas regras estritas são incluídas no objeto de expressãoSubscriptionFilterde forma que pelo menos uma das regras seja satisfeita para passar pelo filtro de assinatura.
Argumentos do filtro de assinatura
A tabela a seguir explica como os argumentos dos seguintes utilitários são definidos:
-
$util.transform.toSubscriptionFilter(Map) : Map -
$util.transform.toSubscriptionFilter(Map, List) : Map -
$util.transform.toSubscriptionFilter(Map, List, Map) : Map