Możesz użyć JavaScript, Python, PHP, Kotlin, Java, Go lub C++. Możesz także użyć konsoli GNU zamiast narzędzia programowania. Ten zapis wyjaśnia, jak działa operacja GetItem i jak możesz go użyć do odzyskania elementów.
Jak działa operacja getitem
Korzystanie z wywołania API GetItem z powodzeniem zależy od tego, w jaki sposób opracowujesz połączenie. Upewnij się, że podasz poprawną nazwę tabeli i klucz podstawowy elementu, który zamierzasz odzyskać. Dołącz wszystkie sekcje klucza podstawowego, które renderuje go.
Zachowanie getitem jest zależne od trzech domyślnych. Wykonuje się jako spójny odczyt, wyniki mają wszystkie atrybuty i nie zapewnia zużycia jednostki pojemności. Na podstawie tych parametrów możesz zastąpić domyślne zachowanie tego API.
W szczególności DynamODB utrzymuje najwyższej jakości niezawodność, utrzymując kilka kopii na różnych serwerach. Chociaż udany zapis tworzy te kopie, wykonanie ich może zająć znaczną ilość czasu na spełnienie ewentualnego parametru domyślnego spójności.
Implikacja jest taka, że próba odczytania natychmiast po napisaniu przedmiotu jest daremną misją. Interfejs zawsze zwraca kluczową wartość dla istniejących kluczy. Jednak przywraca zerową odpowiedź na niedostępne klucze.
Składnia getitem:
Poniżej znajduje się składnia GetItem:
getItem (keyname)
W podanej składni, Keyname jest głównym parametrem i powinien zawierać pełną nazwę elementu lub klucza, którego wartość jest tym, co zamierzasz odzyskać. Odpowiedź powinna być ciągiem o wartości żądanego klucza. Ale klucze, które nie istnieją, zwracają zerową odpowiedź.
„AttributeStoget”: [„String_Value”],
„ConspectentRead”: boolean,
„ExpressionAttributenames”:
„String_value”: „String_Value”
,
"Klucz":
„String_value”:
„B”: Blob,
„Bool”: boolean,
„BS”: [Blob],
„L”: [
"Wartość atrybutu"
],
"M":
„String”: „atrybtuteValue”
,
„N”: „String”,
„Ns”: [„string_value”],
„Null”: boolean,
„S”: „String_Value”,
„SS”: [„String_Value”]
,
„ProjekcjaSpresja”: „String_value”,
„ReturnConsumedCapacity”: „String_value”,
„TableName”: „String_value”
Opcje/parametry żądania:
Korzystając z formatu JSON, żądanie GetItem akceptuje następujące dane:
Przewodnik krok po kroku przy użyciu operacji getItem
Poniższe kroki ilustrują, w jaki sposób można uzyskać klawisze z tabeli DynamODB za pomocą getItem. Używamy JavaScript do tej ilustracji:
Krok 1: Utwórz klienta DynamoDB
Potrzebujesz klienta DynamoDB do tej operacji. Zatem pierwszym krokiem jest utworzenie klienta DynamoDB.
Krok 2: Utwórz dokument DynamoDB
Po uzyskaniu po stronie klienta powinieneś utworzyć przykładowy dokument lub tabelę klienta DynamoDB, z którego odzyskujesz elementy.
Krok 3: Poproś o przedmiot z tabeli
Próbka 1: Zdobądź pojedynczy element z tabeli
Poniższy wiersz poleceń powinien pomóc Ci uzyskać element z tabeli:
Import UseGetCommand z „@AWS-SDK/Dynamodb_lib”;
Import DynamOdBdocClient z „… /libs /ddbdocclient.js ";
// Ustaw parametry.
Eksportuj parametry const =
TableName: „Table_name”,
Klucz:
PrimaryKey: „String_1”,
sortkey: „String_2”,
,
;
Eksport const getItem = async () =>
próbować
const Data = oczekuj DynamodbdocClient.wyślij (nowy getCommand (parametry));
konsola.Log („Success:”, dane.Przedmiot);
catch (err)
konsola.log („błąd”);
;
Zdobądź przedmiot();
Próbka 2: Zdobądź partię przedmiotów z tabeli
Następujące polecenie pomaga uzyskać partię elementów:
import BatchExecuTeStatementCommand
import ddbdocclient
const tablename = proces.argv [2];
const songyear1 = proces.argv [3];
const songtitle1 = proces.argv [4];
const songyear2 = proces.argv [5];
const songtitle2 = proces.argv [6];
Eksport Const Run = Async (
Nazwa tabeli,
songyear1,
Songtitle1,
songyear2,
Songtitle2
) =>
Parametry const =
Sprawozdania: [
Instrukcja: „Wybierz _ z” + tableName + ”gdzie tytuł =? i rok =?",
Parametry: [s: movietitle1, n: movieyear1],
,
Instrukcja: „Wybierz * from” + tablename + ”gdzie tytuł =? i rok =?",
Parametry: [s: songtitle2, n: songyear2],
,
],
;
próbować
const Data = oczekuj DynamodbdocClient.wysłać(
Nowy BatchExecuTeStatementCommand (parametry)
);
dla (niech i = 0; i < data.Responses.length; i++)
konsola.log (dane.Odpowiedzi [i].Przedmiot.rok);
konsola.log (dane.Odpowiedzi [i].Przedmiot.tytuł);
powrót „Uruchom pomyślnie”;
catch (err)
konsola.błąd (err);
;
Run (Tablename, Songyear1, Songtitle1, Songyear2, Songtitle2);
Wniosek
Możesz użyć dostarczonych metod, aby znaleźć elementy, które poprawnie pasują do określonych parametrów w tabeli DynamoGB. Wywołanie API GetItem odzyskuje wartości z wewnętrznego uporczywego sklepu aplikacji. W szczególności wszystkie wartości przechowywane w Dynamogb są udostępniane między wszystkimi sesjami i profilem i są dostępne tak długo, jak aplikacja pozostaje zainstalowana.