DynamoDB : SET list_append nicht die Arbeit mit aws-sdk

Muss ich anfügen eine Zeichenfolge an einen string-set in einer dynamodb-Tabelle mit der entsprechenden Taste. Dies ist der Update-Ausdruck, den ich verwenden, um zu tun, updateItem :

  var params = {
    "TableName" : tableName,
    "Key": {
      "ID": {
        S: "20000"
      }
    },
    "UpdateExpression" : "SET #attrName = list_append(#attrName, :attrValue)",
    "ExpressionAttributeNames" : {
      "#attrName" : "entries"
    },
    "ExpressionAttributeValues" : {
      ":attrValue" : {"SS":["000989"]}
    }   };

Funktioniert dies, wenn ich updateItem() über die aws cli. Aber bei der Nutzung von aws-sdk, nodejs, erhalte ich die Fehlermeldung:

Invalid UpdateExpression: Incorrect operand type for operator or function; operator or function: list_append, operand type: M\n

Hilfe?
Dank

  • haben Sie versucht, ändern Sie den Wert für :attrValue zu {"L":[{"S":"000989"}]}
  • Alternativ, was ist der Typ von entries in der Tabelle?
InformationsquelleAutor void | 2015-10-22
Schreibe einen Kommentar