Amazon dynamodb DynamoDB更新错误无效的UpdateExpression:未定义表达式中使用的表达式属性值

Amazon dynamodb DynamoDB更新错误无效的UpdateExpression:未定义表达式中使用的表达式属性值,amazon-dynamodb,Amazon Dynamodb,我正在尝试对DynamoDB表执行更新 代码是(Node.js): 事件对象具有所需的所有属性 执行后,我得到一个错误: UpdateExpression无效:中使用的表达式属性值 表达式没有定义;属性值::desc 我只是遵循了DynamoDB文档中的示例。 当我更改设置值的顺序时,例如更改为set#Description=:desc,#OrgName=:org时,我得到的错误是关于属性值:org。我还尝试显式指定表达式属性值,但没有帮助 我不知道怎么了 有人能帮我吗?ExpressionAt

我正在尝试对DynamoDB表执行更新

代码是(Node.js):

事件对象具有所需的所有属性

执行后,我得到一个错误:

UpdateExpression无效:中使用的表达式属性值 表达式没有定义;属性值::desc

我只是遵循了DynamoDB文档中的示例。 当我更改设置值的顺序时,例如更改为
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'