我有这个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
我无法弄清楚问题。我尝试更改报价等。关于这些新技术的信息和样本不多。任何帮助表示赞赏。谢谢。
答案 0 :(得分:0)
你忘记了" ="在集合中,将其更改为:
UpdateExpression: 'SET #ct = :val',