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.transformcontiene 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
Mapdi input in unSubscriptionFilteroggetto espressione. Il$util.transform.toSubscriptionFiltermetodo viene utilizzato come input per l'$extensions.setSubscriptionFilter()estensione. Per ulteriori informazioni, consulta Estensioni. $util.transform.toSubscriptionFilter(Map, List) : Map-
Converte un oggetto
Mapdi input in un oggettoSubscriptionFilterespressione. Il$util.transform.toSubscriptionFiltermetodo viene utilizzato come input per l'$extensions.setSubscriptionFilter()estensione. Per ulteriori informazioni, consulta Estensioni.Il primo argomento è l'oggetto
Mapdi input che viene convertito nell'oggettoSubscriptionFilterespressione. Il secondo argomento riguarda i nomiListdi campo che vengono ignorati nel primo oggettoMapdi input durante la costruzione dell'oggettoSubscriptionFilterespressione. $util.transform.toSubscriptionFilter(Map, List, Map) : Map-
Converte un oggetto
Mapdi input in unSubscriptionFilteroggetto espressione. Il$util.transform.toSubscriptionFiltermetodo viene utilizzato come input per l'$extensions.setSubscriptionFilter()estensione. Per ulteriori informazioni, consulta Estensioni.Il primo argomento è l'oggetto di
Mapinput che viene convertito nell'oggettoSubscriptionFilterespressione, il secondo argomento riguarda i nomiListdi campo che verranno ignorati nel primo oggetto diMapinput e il terzo argomento è un oggetto diMapinput con regole rigorose che viene incluso durante la costruzione dell'oggettoSubscriptionFilterespressione. Queste regole rigorose sono incluse nell'oggettoSubscriptionFilterespressione 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