2016-05-13 5 views
2

verwendet Ich versuche, ein LIST Element aus einem ITEM in meiner DynamoDB-Tabelle zu entfernen. Ich glaube, ich habe das richtige Setup, aber ich kann nicht scheinen, eine Ganzzahl zu übergeben.Kann ein Element nicht aus einer Liste entfernen, die UpdateItem

Ich starte dann die UpdateItem-Funktion, die ich für andere Anwendungsfälle verwende.

db.update(params, (err, data) => { 
    console.log(data); 
}); 

Der folgende Fehler

"message": "Invalid UpdateExpression: Syntax error; token: \":n\", near: \"[:n]\"", 

zurückgegeben wird, wenn I ExpressionAttributeValues entfernen und ersetzen :n mit dem Wert 1 (das ein vorhandenes Listenelement verweist), führt sie erfolgreich.

Ich vermisse hier offensichtlich etwas, jede Hilfe wäre sehr dankbar, danke!

Antwort

3

Obwohl (zumindest für node.js) das SDK AttributeValues ​​nicht akzeptiert, kann dies durch Hinzufügen der Variablen in die UpdateExpression-Zeichenfolge gelöst werden.

UpdateExpression: "REMOVE List[" + listNumber + "]",