amazon dynamodb'无效的UpdateExpression:表达式不能为空

时间:2018-03-15 17:20:44

标签: .net amazon-dynamodb

我看到AWS DynamoDb Client.NET有一些奇怪的行为,我尝试了以下两个表达式来更新表项,但是它们都导致异常。

  

Amazon.DynamoDBv2.AmazonDynamoDBException:'无效的UpdateExpression:   表达式不能为空;

{
    "ExpressionStatement": "attribute_not_exists(#K)",
    "ExpressionAttributeNames": {
        "#K": "MantleWebContextVersion"
    },
    "ExpressionAttributeValues": {}
}

{
    "ExpressionStatement": "attribute_not_exists(MantleWebContextVersion)",
    "ExpressionAttributeNames": {},
    "ExpressionAttributeValues": {}
}

我想知道是否有人可以发现上述更新表达式的问题,或者您是否可以指导我找到解决方案。

1 个答案:

答案 0 :(得分:0)

这里有几个问题。

首先,ExpressionStatement不是有效密钥。您应该使用ConditionExpression

其次,你没有UpdateExpression,例如SET #key1 = :val1

Docs