Amazon dynamodb DynamoDB更新错误无效的UpdateExpression:未定义表达式中使用的表达式属性值
我正在尝试对DynamoDB表执行更新 代码是(Node.js): 事件对象具有所需的所有属性 执行后,我得到一个错误: UpdateExpression无效:中使用的表达式属性值 表达式没有定义;属性值::desc 我只是遵循了DynamoDB文档中的示例。 当我更改设置值的顺序时,例如更改为Amazon dynamodb DynamoDB更新错误无效的UpdateExpression:未定义表达式中使用的表达式属性值,amazon-dynamodb,Amazon Dynamodb,我正在尝试对DynamoDB表执行更新 代码是(Node.js): 事件对象具有所需的所有属性 执行后,我得到一个错误: UpdateExpression无效:中使用的表达式属性值 表达式没有定义;属性值::desc 我只是遵循了DynamoDB文档中的示例。 当我更改设置值的顺序时,例如更改为set#Description=:desc,#OrgName=:org时,我得到的错误是关于属性值:org。我还尝试显式指定表达式属性值,但没有帮助 我不知道怎么了 有人能帮我吗?ExpressionAt
set#Description=:desc,#OrgName=:org
时,我得到的错误是关于属性值:org
。我还尝试显式指定表达式属性值,但没有帮助
我不知道怎么了
有人能帮我吗?ExpressionAttributeValues中有一个拼写错误(即“t”缺失),这是导致问题的原因 请尝试下面的方法。它应该会起作用
UpdateExpression : "SET #OrgName = :org, #Description = :desc",
ExpressionAttributeNames: {
'#OrgName' : 'OrgName',
'#Description' : 'Description'
},
ExpressionAttributeValues: {':org' : 'new org value',
':desc' : 'new desc value'
},
ReturnValues: 'UPDATED_NEW'
您确定已定义该事件吗?在调用docClient.update(..)之前添加一个console.log(JSON.stringify(params)),我认为下面的ConceptQuest回答解决了这个问题。
UpdateExpression : "SET #OrgName = :org, #Description = :desc",
ExpressionAttributeNames: {
'#OrgName' : 'OrgName',
'#Description' : 'Description'
},
ExpressionAttributeValues: {':org' : 'new org value',
':desc' : 'new desc value'
},
ReturnValues: 'UPDATED_NEW'