Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aiutanti di trasformazione in $util.transform
Nota
Ora supportiamo principalmente il runtime APPSYNC_JS e la relativa documentazione. Prendi in considerazione l'utilizzo del runtime APPSYNC_JS e delle relative guide qui.
$util.transform
contiene metodi di supporto che semplificano l'esecuzione di operazioni complesse su fonti di dati, come le operazioni di filtro di Amazon DynamoDB.
aiutanti per la trasformazione
$util.transform.toDynamoDBFilterExpression(Map) : Map
-
Converte una stringa di input in un'espressione di filtro da utilizzare con 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 l'input specificato nella sua espressione OpenSearch Query DSL equivalente, restituendola come stringa 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" } } ] } } ] } }
Si presume che l'operatore predefinito sia AND.
Transformation Helpers, filtri di sottoscrizione
$util.transform.toSubscriptionFilter(Map) : Map
-
Converte un oggetto
Map
di input in unSubscriptionFilter
oggetto espressione. Il$util.transform.toSubscriptionFilter
metodo viene utilizzato come input per l'$extensions.setSubscriptionFilter()
estensione. Per ulteriori informazioni, consulta Estensioni. $util.transform.toSubscriptionFilter(Map, List) : Map
-
Converte un oggetto
Map
di input in un oggettoSubscriptionFilter
espressione. Il$util.transform.toSubscriptionFilter
metodo viene utilizzato come input per l'$extensions.setSubscriptionFilter()
estensione. Per ulteriori informazioni, consulta Estensioni.Il primo argomento è l'oggetto
Map
di input che viene convertito nell'oggettoSubscriptionFilter
espressione. Il secondo argomento riguarda i nomiList
di campo che vengono ignorati nel primo oggettoMap
di input durante la costruzione dell'oggettoSubscriptionFilter
espressione. $util.transform.toSubscriptionFilter(Map, List, Map) : Map
-
Converte un oggetto
Map
di input in unSubscriptionFilter
oggetto espressione. Il$util.transform.toSubscriptionFilter
metodo viene utilizzato come input per l'$extensions.setSubscriptionFilter()
estensione. Per ulteriori informazioni, consulta Estensioni.Il primo argomento è l'oggetto di
Map
input che viene convertito nell'oggettoSubscriptionFilter
espressione, il secondo argomento riguarda i nomiList
di campo che verranno ignorati nel primo oggetto diMap
input e il terzo argomento è un oggetto diMap
input con regole rigorose che viene incluso durante la costruzione dell'oggettoSubscriptionFilter
espressione. Queste regole rigorose sono incluse nell'oggettoSubscriptionFilter
espressione in modo tale che almeno una delle regole venga soddisfatta per passare il filtro di sottoscrizione.
Argomenti del filtro di iscrizione
La tabella seguente spiega come vengono definiti gli argomenti delle seguenti utilità:
-
$util.transform.toSubscriptionFilter(Map) : Map
-
$util.transform.toSubscriptionFilter(Map, List) : Map
-
$util.transform.toSubscriptionFilter(Map, List, Map) : Map