Verwendung von 'BatchGetItem' für das NodeJS AWS-SDK für DynamoDB

8

Ich versuche mithilfe des Node JS AWS-SDK Elemente aus einer DynamoDB-Tabelle zu entfernen. Die Funktion getItem funktioniert einwandfrei, BatchGetItem ist jedoch schwieriger zu verwenden.

Ich benutze die offizielle Dokumentation: Ссылка

Ich suche nach Beispielen, wie man diese Funktion richtig benutzt, aber ich kann keine finden. Der Code, den ich schrieb, ist:

%Vor%

Ich bekomme einen SerializationException: Start of list found where not expected Fehler, aber soweit meine NodeJS- und JSON-Kenntnisse stimmen, ist meine Syntax korrekt. Aber es ist verwirrend: Ссылка

In diesem Syntaxbeispiel müssen Sie den Tabellennamen angeben.

    
strai 23.02.2013, 16:56
quelle

7 Antworten

5

Ich fühle Ihren Schmerz ... AWS-Dokumentation ist bestenfalls verwirrend. Ich denke, dass es durch alternde Infrastruktur und schlechtes technisches Schreiben verursacht wird. Die vom SDK verwendete Syntax nodejs und JSON erinnert mich an die XML-Struktur.

Wie auch immer, ich schaffte es, BatchGetItem nach einer ganzen Stunde zum Laufen zu bringen. Die Parameter sollten wie folgt aussehen:

%Vor%     
DaHoopster 15.02.2014 00:14
quelle
3

Ich glaube, dass Ihnen der Tabellenname fehlt. Du willst das:

%Vor%     
Zachariah J Baum 10.05.2013 00:27
quelle
2

Ich habe die Dynamo-db-Client-Version verwendet ... nach einer Stunde Recherche habe ich es geschafft, es zum Laufen zu bringen ...

%Vor%     
Giri 28.05.2016 23:06
quelle
0

Versuchen Sie es, es ist jedoch noch nicht getestet:

%Vor%     
Daniel Mavrick Lang 06.06.2013 06:20
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Danish 28.06.2013 10:58
quelle
0

In Ihrem Fall sollte die richtige Antwort lauten:

%Vor%     
Marshal 13.01.2014 01:24
quelle
0

Ich habe alle Lösungen hier ausprobiert und keiner von ihnen hat für mich funktioniert, was wahrscheinlich bedeutet, dass die NodeJS-Bibliothek ein Update bekommen hat. Auf ihre besser geschriebenen Dokumente referenzierend, sollten Sie in der Lage sein, eine Anfrage wie diese zu stellen :

%Vor%

Insbesondere ist die Angabe des Typs nicht mehr erforderlich.

    
Art 06.03.2017 20:45
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '367603',
    'url' => 'how-to-use-batchgetitem-for-the-nodejs-aws-sdk-for-dynamodb',
];

$_SESSION = [
    '__flash' => [],
];