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à.
GetItem
La GetItem
richiesta consente di indicare alla funzione AWS AppSync DynamoDB di effettuare una GetItem
richiesta a DynamoDB e consente di specificare:
-
La chiave dell'elemento in DynamoDB
-
Se utilizzare una lettura consistente o no
La GetItem
richiesta ha la seguente struttura:
type DynamoDBGetItem = { operation: 'GetItem'; key: { [key: string]: any }; consistentRead?: ConsistentRead; projection?: { expression: string; expressionNames?: { [key: string]: string }; }; };
I campi sono definiti come segue:
GetItem campi
-
operation
-
L'operazione DynamoDB da eseguire. Per eseguire l'operazione
GetItem
DynamoDB, il valore deve essere impostato suGetItem
. Questo valore è obbligatorio. -
key
-
La chiave dell'elemento in DynamoDB. Gli elementi DynamoDB possono avere una sola chiave hash o una chiave hash e una chiave di ordinamento, a seconda della struttura della tabella. Per ulteriori informazioni su come specificare un «valore digitato», consulta Sistema di tipi (mappatura delle richieste). Questo valore è obbligatorio.
-
consistentRead
-
Se eseguire o meno una lettura fortemente coerente con DynamoDB. Si tratta di un'opzione facoltativa, impostata di default su
false
. projection
-
Una proiezione utilizzata per specificare gli attributi da restituire dall'operazione DynamoDB. Per ulteriori informazioni sulle proiezioni, vedere Proiezioni. Questo campo è facoltativo.
L'elemento restituito da DynamoDB viene automaticamente convertito in GraphQL e tipi primitivi JSON ed è disponibile nel contesto result (). context.result
Per ulteriori informazioni sulla conversione dei tipi in DynamoDB, vedere Sistema dei tipi (mappatura delle risposte).
Per ulteriori informazioni sui JavaScript resolver, consulta la panoramica dei resolver. JavaScript
Esempio
L'esempio seguente è un gestore di richieste di funzioni per una query getThing(foo: String!, bar: String!)
GraphQL:
export function request(ctx) { const {foo, bar} = ctx.args return { operation : "GetItem", key : util.dynamodb.toMapValues({foo, bar}), consistentRead : true } }
Per ulteriori informazioni su DynamoDB, consulta la documentazione di GetItem
API DynamoDB. API