È necessario aggiungere una stringa a una stringa impostata in una tabella dynamodb utilizzando la chiave corrispondente. Questa è l'espressione di aggiornamento che uso per fare updateItem:DynamoDB: SET list_append non funziona utilizzando aws sdk
var params = {
"TableName" : tableName,
"Key": {
"ID": {
S: "20000"
}
},
"UpdateExpression" : "SET #attrName = list_append(#attrName, :attrValue)",
"ExpressionAttributeNames" : {
"#attrName" : "entries"
},
"ExpressionAttributeValues" : {
":attrValue" : {"SS":["000989"]}
} };
Questo funziona quando faccio updateItem() utilizzando AWS cli. Ma quando si utilizza aws-sdk in nodejs, ricevo l'errore:
Invalid UpdateExpression: Incorrect operand type for operator or function; operator or function: list_append, operand type: M\n
Qualsiasi aiuto? Grazie
Hai provato la modifica del valore di: ATTRVALUE a '{ "L": [{ "S": "000.989" }]} ' –
In alternativa, qual è il tipo di' voci' nella tabella? –