Puoi usare JavaScript, Python, PHP, Kotlin, Java, Go o C++. Puoi anche utilizzare la console GNU anziché qualsiasi strumento di programmazione. Questo articolo spiega come funziona l'operazione getItem e come puoi usarla per recuperare gli elementi.
Come funziona l'operazione getItem
L'uso della chiamata API GetItem dipende correttamente da come inquadra la tua chiamata. Assicurati di specificare il nome della tabella corretto e la chiave primaria dell'elemento che si intende recuperare. Includere tutte le sezioni della chiave primaria che la rende completa.
Il comportamento di GetItem dipende da tre impostazioni predefinite. Esegui come una lettura coerente, i risultati hanno tutti gli attributi e non fornisce il consumo unitario di capacità. Sulla base di questi parametri, è possibile sovrascrivere il comportamento predefinito di questa API.
In particolare, DynamoDB mantiene l'affidabilità di prim'ordine mantenendo le diverse copie su vari server. Mentre una scrittura di successo crea queste copie, l'esecuzione delle loro può richiedere molto tempo per soddisfare l'eventuale parametro predefinito di coerenza.
L'implicazione è che tentare una lettura immediatamente dopo aver scritto un oggetto è una missione inutile. L'interfaccia restituisce sempre un valore chiave per le chiavi esistenti. Tuttavia, riporta una risposta nulla per chiavi non disponibili.
Sintassi di getItem:
Di seguito è la sintassi di GetItem:
getItem (KeyName)
Nella sintassi data, il Keyname è il parametro principale e dovrebbe contenere un nome completo dell'elemento o della chiave il cui valore è ciò che si intende recuperare. La risposta dovrebbe essere una stringa con il valore della chiave richiesta. Ma le chiavi che non esistono restituiscono una risposta nulla.
"AttributeSoget": ["String_Value"],
"Copentread": booleano,
"ExpressionAttributeNames":
"String_Value": "String_Value"
,
"Chiave":
"valore stringa" :
"B": Blob,
"Bool": booleano,
"BS": [BLOB],
"L": [
"AttributeValue"
",
"M":
"String": "AttributeValue"
,
"N": "String",
"NS": ["String_Value"],
"NULL": booleano,
"S": "String_Value",
"SS": ["String_Value"]
,
"ProieciectionExpression": "String_Value",
"ReturnConsumedCapacity": "String_Value",
"TableName": "String_Value"
Opzioni/parametri di richiesta:
Utilizzando il formato JSON, la richiesta GetItem accetta i seguenti dati:
Guida passo-passo sull'uso dell'operazione GetItem
I seguenti passaggi illustrano come è possibile ottenere le chiavi da una tabella DynamoDB usando getItem. Usiamo JavaScript per questa illustrazione:
Passaggio 1: crea un client DynamoDB
È necessario un client DynamoDB per questa operazione. Pertanto, il primo passo è creare un client DynamoDB.
Passaggio 2: crea un documento DynamoDB
Una volta che hai un lato client, è necessario creare un documento o una tabella del client DynamoDB di esempio da cui si recano gli elementi.
Passaggio 3: richiedi un elemento dalla tua tabella
Esempio 1: ottenere un singolo elemento da una tabella
La seguente riga di comando dovrebbe aiutarti a ottenere un elemento dalla tabella:
import useGetCommand da "@AWS-SDK/DynamoDB_Lib";
Importa DynamoDBDOCClient da "... /libs /ddbdocliclient.js ";
// Imposta i parametri.
Export const parametri =
TableName: "Table_name",
Chiave:
PrimaryKey: "String_1",
Sortkey: "String_2",
,
;
Export const getItem = async () =>
Tentativo
const data = Aspetta DynamoDBDocclient.inviare (nuovo getCommand (parametri));
console.Log ("Success:", Data.Articolo);
catch (err)
console.log ("errore");
;
getItem ();
Esempio 2: ottieni un lotto di articoli da una tabella
Il seguente comando ti aiuta a ottenere un lotto di elementi:
Import batchexEcuteStatementCommand
import ddbdoccient
const tablename = processo.argv [2];
const cantoyear1 = processo.argv [3];
const songtitle1 = processo.argv [4];
const cantoyear2 = processo.argv [5];
const songtitle2 = processo.argv [6];
esportazione const run = async (
TableName,
Songyear1,
SongTitle1,
Songyear2,
SongTitle2
) =>
const parametri =
Dichiarazioni: [
Dichiarazione: "Seleziona _ da" + tablename + "dove title =? e anno =?",
Parametri: [s: movietle1, n: filmyear1],
,
Dichiarazione: "Seleziona * da" + tableName + "dove title =? e anno =?",
Parametri: [S: SongTitle2, n: Songyear2],
,
",
;
Tentativo
const data = Aspetta DynamoDBDocclient.Inviare(
NUOVO BATCHExEcuteStatementCommand (parametri)
);
per (let i = 0; i < data.Responses.length; i++)
console.registro (dati.Risposte [i].Articolo.anno);
console.registro (dati.Risposte [i].Articolo.titolo);
restituire "esegui correttamente";
catch (err)
console.errore (err);
;
RUN (TableName, Songyear1, SongTitle1, Songyear2, SongTitle2);
Conclusione
È possibile utilizzare i metodi forniti per trovare gli elementi che corrispondono correttamente ai parametri specificati in una tabella DynamogB. La chiamata API GetItem ripara i valori dal negozio persistente interno di un'applicazione di un'applicazione. In particolare, tutti i valori memorizzati in DynamogB sono condivisi tra tutte le sessioni e i profili e sono disponibili fintanto che l'applicazione rimane installata.