Ich habe die offiziellen AWS-Dokumente und mehrere Foren gelesen, kann immer noch nicht finden, was ich falsch mache beim Hinzufügen von Element zu string_set mit Python/Boto3 und Dynamodb. Hier ist mein Code:How to Add string_set auf Dynamodb mit Boto3
table.update_item(
Key={
ATT_USER_USERID: event[ATT_USER_USERID]
},
UpdateExpression="add " + key + " :val0" ,
ExpressionAttributeValues = {":val0" : set(["example_item"]) },
)
Der Fehler Ich erhalte ist:
An error occurred (ValidationException) when calling the UpdateItem operation: An operand in the update expression has an incorrect data type\"
Brauchen Sie "SS" für einen String-Set? Wie: {": val0": {"SS": ["aaa", "bbb"]}}? – jarmod
Ich habe dieses Format auch versucht und den Fehler erhalten: Beim Aufruf der Operation UpdateItem ist ein Fehler (ValidationException) aufgetreten: Ungültiger UpdateExpression: Falscher Operandentyp für Operator oder Funktion; Operator: ADD, Operandentyp: MAP \ ". – xyz
Das ursprüngliche Problem gefunden, ich muss die Low-Level-API verwenden, um dies zu tun, und das richtige Format wäre so halfer sagte {": val0 ": {" SS ": [" aaa "," bbb "]}} – xyz