我看到AWS DynamoDb Client
对.NET
有一些奇怪的行为,我尝试了以下两个表达式来更新表项,但是它们都导致异常。
Amazon.DynamoDBv2.AmazonDynamoDBException:'无效的UpdateExpression: 表达式不能为空;
{
"ExpressionStatement": "attribute_not_exists(#K)",
"ExpressionAttributeNames": {
"#K": "MantleWebContextVersion"
},
"ExpressionAttributeValues": {}
}
和
{
"ExpressionStatement": "attribute_not_exists(MantleWebContextVersion)",
"ExpressionAttributeNames": {},
"ExpressionAttributeValues": {}
}
我想知道是否有人可以发现上述更新表达式的问题,或者您是否可以指导我找到解决方案。
答案 0 :(得分:0)
这里有几个问题。
首先,ExpressionStatement
不是有效密钥。您应该使用ConditionExpression
。
其次,你没有UpdateExpression
,例如SET #key1 = :val1