2016-10-19 8 views
-2

ich diesen Artikel haben:aktualisieren DynamoDB Artikel mit NodeJS

{ 
"name": "jon", 
"id": "001", 
"age": 17 
} 

Und ich möchte ein bestimmtes Attribut aktualisieren (Alter), ich versuche, mit diesem:

dynamodb.update({ 
     "TableName": tableName, 
     "Key": { 
      "id": id 
     }, 
     "UpdateExpression": "set age = :a", 
      "ExpressionAttributesValues":{ 
       ":a":20 
      }, 
     "ReturnValues":"UPDATED_NEW" 
      }, function (err, data) { 
     if (err) 
       context.fail(err); 
     else 
      context.fail(data); 
}); 

Ich bin ein immer Fehler, aber ich dem doc folgen musste:

https://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/GettingStarted.NodeJs.03.html#GettingStarted.NodeJs.03.03

ich denke, es ein Syntaxfehler sein muss, aber ich kann nicht fin d es.

+0

Bitte stellen Sie keine Fragen wie diese, ohne die eigentliche Fehlermeldung als Teil Ihrer Frage enthalten. –

+0

Lambda gibt mir keinen Fehler, nur sagen, dass es die Funktion nicht ausführen konnte. –

Antwort

0

Ich weiß nicht, was Ihre Fehlermeldung ist, aber ich stelle fest, dass Sie context.fail (data) aufrufen, wenn kein Fehler vorliegt. Ersetzen Sie dies durch context.succeed (Daten)

Verwandte Themen