Ich habe ein einfaches JSON-Array, das ich versuche, einen Map-Schlüssel auf eine Variable setzen. Das Array verwendet die Kartenfunktionalität von DynamoDB und die erste Karte mit dem Namen 'Stunden' enthält eine verschachtelte Karte, die einen Schlüssel von 15 haben soll. Da ich aber diesen Schlüssel abhängig von der Tageszeit ändern möchte, habe ich eine übergeben Variable in den verschachtelten JSON-Kartenschlüssel, der dies widerspiegelt.Übergeben Variable als Schlüsselname in DynamoDB putItem JSON-Array
Für das folgende habe ich es nur hart auf 15 codiert, um das Problem zu vereinfachen.
Das Problem ist, dass DynamoDB in der Tat das putItem mit diesem darin führt, ändert es die Variable Stunde in nur eine Zeichenfolge "Stunde" und ignoriert den Wert der Variablen während der Operation. Irgendwelche Ideen, wie man den Variablenwert an den Schlüsselnamen weitergibt?
var hour = "15";
"hours" : {"M" : {
hour : {"M" : { //The hour variable is used as a key
"action1" : {"N" : "1"},
"action2" : {"N" : "1"}
}
}
}
}