Ich habe ein Attribut vom Typ String Set erstellt. Wenn ich create das Item erstellen und ein Attribut des Typs SS zuweisen, funktioniert alles. Aber wenn ich versuche, dieses Attribut zu aktualisieren, ändert sich der Datentyp in eine Liste ("L").Wie aktualisiert man ein Element in Dynamodb vom Typ String Set (SS)?
Ich versuche dies:
qw = new AWS.DynamoDB.DocumentClient();
var params = {
TableName : "myTable",
Key: {
"id": somekey
},
UpdateExpression: "set ssvar= :arrp",
ExpressionAttributeValues: {
":arrp": [ "test", "test2" ]
}
};
qw.update (etc.)
Dies führt zu einer Änderung der Datentyp in DynamoDB und anstelle eines Strings Satz bekomme ich eine Liste:
"ssvar": {
"L": [
{
"S": "test"
},
{
"S": "test2"
}
]
}
ich alle Arten von Lösungen versucht haben, wie unten, aber immer wird mein Datentyp geändert.
ExpressionAttributeValues: {
":arrp":
"SS": [ "test", "test2" ]
}
Wie kann ich ein Attribut vom Typ String-Satz aktualisieren?
ich das gleiche Problem mit Golang habe. Ein Segment von Strings wird in dynamodb List auf dynamodbattribute.Marshal konvertiert. Wie kann ich es in dynamodb Stringset konvertieren? – Aprimit