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à.
Proiezioni
Quando si leggono oggetti in DynamoDB utilizzando GetItem
le operazioniScan
,Query
,BatchGetItem
, TransactGetItems
e, è possibile specificare facoltativamente una proiezione che identifichi gli attributi desiderati. La proprietà di proiezione ha la seguente struttura, che è simile ai filtri:
type DynamoDBExpression = { expression: string; expressionNames?: { [key: string]: string} };
I campi sono definiti come segue:
-
expression
-
L'espressione di proiezione, che è una stringa. Per recuperare un singolo attributo, specificane il nome. Per più attributi, i nomi devono essere valori separati da virgole. Per ulteriori informazioni sulla scrittura di espressioni di proiezione, consulta la documentazione delle espressioni di proiezione DynamoDB. Questo campo è obbligatorio.
-
expressionNames
-
Le sostituzioni degli attributi di espressione chiamano segnaposto sotto forma di coppie chiave-valore. La chiave corrisponde a un segnaposto nome utilizzato in
expression
. Il valore deve essere una stringa che corrisponde al nome dell'attributo dell'elemento in DynamoDB. Questo campo è facoltativo e deve essere compilato solo con sostituzioni per i segnaposto dei nomi degli attributi di espressione utilizzati in.expression
Per ulteriori informazioniexpressionNames
, consulta la documentazione di DynamoDB.
Esempio 1
L'esempio seguente è una sezione di proiezione per una JavaScript funzione in cui solo gli attributi author
e id
vengono restituiti da DynamoDB:
projection : { expression : "#author, id", expressionNames : { "#author" : "author" } }
Suggerimento
È possibile accedere al set di selezione delle richieste GraphQL utilizzando. selectionSetList Questo campo consente di inquadrare l'espressione di proiezione in modo dinamico in base alle proprie esigenze.
Nota
Quando si utilizzano espressioni di proiezione con le Scan
operazioni Query
and, il valore per select
deve essere. SPECIFIC_ATTRIBUTES
Per ulteriori informazioni, consulta la documentazione di DynamoDB.