Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Aides à la transformation dans $util.transform
Note
Nous prenons désormais principalement en charge le runtime APPSYNC _JS et sa documentation. Pensez à utiliser le runtime APPSYNC _JS et ses guides ici.
$util.transform
contient des méthodes d'assistance qui facilitent l'exécution d'opérations complexes sur des sources de données, telles que les opérations de filtrage Amazon DynamoDB.
Aides à la transformation
$util.transform.toDynamoDBFilterExpression(Map) : Map
-
Convertit une chaîne d'entrée en une expression de filtre à utiliser avec 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
-
Convertit l'entrée donnée en son DSL expression OpenSearch Query équivalente, en la renvoyant sous JSON forme de chaîne.
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" } } ] } } ] } }
L'opérateur par défaut est supposé êtreAND.
Filtres d'abonnement pour les aides à la transformation
$util.transform.toSubscriptionFilter(Map) : Map
-
Convertit un objet
Map
d'entrée en objet d'SubscriptionFilter
expression. La$util.transform.toSubscriptionFilter
méthode est utilisée comme entrée dans l'$extensions.setSubscriptionFilter()
extension. Pour plus d'informations, consultez la section Extensions. $util.transform.toSubscriptionFilter(Map, List) : Map
-
Convertit un objet
Map
d'entrée en objet d'SubscriptionFilter
expression. La$util.transform.toSubscriptionFilter
méthode est utilisée comme entrée dans l'$extensions.setSubscriptionFilter()
extension. Pour plus d'informations, consultez la section Extensions.Le premier argument est l'objet
Map
d'entrée converti en objet d'SubscriptionFilter
expression. Le deuxième argument est un nomList
de champ qui est ignoré dans le premier objetMap
d'entrée lors de la construction de l'objetSubscriptionFilter
d'expression. $util.transform.toSubscriptionFilter(Map, List, Map) : Map
-
Convertit un objet
Map
d'entrée en objet d'SubscriptionFilter
expression. La$util.transform.toSubscriptionFilter
méthode est utilisée comme entrée dans l'$extensions.setSubscriptionFilter()
extension. Pour plus d'informations, consultez la section Extensions.Le premier argument est l'objet
Map
d'entrée converti en objet d'SubscriptionFilter
expression, le deuxième argument est un nomList
de champ qui sera ignoré dans le premier objetMap
d'entrée, et le troisième argument est un objetMap
d'entrée soumis à des règles strictes qui est inclus lors de la construction de l'objetSubscriptionFilter
d'expression. Ces règles strictes sont incluses dans l'objetSubscriptionFilter
d'expression de telle sorte qu'au moins l'une des règles soit satisfaite pour passer le filtre d'abonnement.
Arguments du filtre d'abonnement
Le tableau suivant explique comment les arguments des utilitaires suivants sont définis :
-
$util.transform.toSubscriptionFilter(Map) : Map
-
$util.transform.toSubscriptionFilter(Map, List) : Map
-
$util.transform.toSubscriptionFilter(Map, List, Map) : Map