使用nodejs更新DynamoDB项

时间:2016-10-19 17:34:12

标签: node.js amazon-web-services amazon-dynamodb aws-lambda

我有这个项目:

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

我想更新一个特定的属性(年龄),我试着用这个:

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);
});

我收到了错误,但我按照了文档:

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

我认为它必定是语法错误,但我无法找到它。

1 个答案:

答案 0 :(得分:0)

我不知道您的错误消息是什么,但我注意到如果没有错误,您正在调用context.fail(data)。将其替换为context.succeed(data)