更新DynamoDb上的项目时出错(本地)

时间:2018-03-17 08:25:56

标签: json amazon-dynamodb

我有这个UpdateItem方法。我想更新用户(项目)的“城市”值。

    var params = {
    TableName: 'Users',
    Key: { 
        id: 1,
    },
    UpdateExpression: 'SET #ct :val', 

    ExpressionAttributeNames: {
        '#ct': 'city'
    },
    ExpressionAttributeValues: {
        ':val': 'NewYork'
    },
};

docClient.update(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});

当此代码段有效时,我收到以下错误:

"message":"Invalid UpdateExpression: Syntax error; token: \":val\", near: \"#ct:val\""
"code":"ValidationException"
"statusCode":400
"retryable":false

我无法弄清楚问题。我尝试更改报价等。关于这些新技术的信息和样本不多。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

你忘记了" ="在集合中,将其更改为:

UpdateExpression: 'SET #ct = :val',