Ich versuche, eine kleine API von AWS Lambda zu DynamoDB einzurichten und ich habe Probleme herauszufinden, ob und wie ich ein Array von Objekten in einen Schlüssel schreiben kann.DynamoDB putitem in NodeJs - Arrays von Objekten
Ich habe ein Objekt wie
{
"teamName": "Team Awesome",
"members": [
{
"email": "[email protected]",
"name": "Bob"
},
{
"email": "[email protected]",
"name": "Alice"
}
]
}
Die Mitglieder Array mir Fragen berät, in den docs es sieht aus wie kann es die Listentypen erfolgen unter Berücksichtigung, aber es gibt nur kein Beispiel dafür, wie, wie es geht und mir laufen die Wege aus, es zu versuchen.
Also ist es möglich, etwas in diesem Format überhaupt zu schreiben und wie machen Sie das in diesem Fall?
Beispielcode - was stelle ich ???
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB();
exports.handler = function(event, context) {
var tableName = "GDCCompetition";
var datetime = new Date().getTime().toString();
DynamoDB.putItem({
"TableName": tableName,
"Item": {
"datetime": {
"N": datetime
},
"teamName": {
"S": event.teamName
},
"members": ???
}
});
}
Danke für die schnelle Antwort, aber ich verstehe nicht, wie ich das dynamisch erstellen. Ich habe die Frage mit meinem aktuellen Testcode aktualisiert. –
@ErikHonn Mit DocumentClient müssen Sie das Objekt nicht dynamisch erstellen! Sie übergeben Ihr reguläres Objekt einfach in die Eigenschaft "Item" und sdk führt die Transformation für Sie durch. –
Klingt gut, aber alles, was ich bekomme, ist "Prozess beendet, bevor Anfrage abgeschlossen" aus irgendeinem Grund. –