![](/img/trans.png)
[英]DynamoDB - Update item but retain database's current version of a field in that item
[英]DynamoDB expression to Update if item does not exist or other field equals certain value
嘗試執行條件更新時出現以下錯誤:
ConditionExpression無效:語法錯誤; 令牌:“-”,附近:“ PageRouteee1181aa-8035”
我有以下課程:
public class RestaurantPageRouteItem
{
[DynamoDBHashKey]
public string PageRoute { get; set; }
public string RestaurantId { get; set; }
}
我創建以下表達式:
new Expression
{
ExpressionStatement = $"attribute_not_exists({item.PageRoute}) OR {item.RestaurantId} = :restaurantid",
ExpressionAttributeValues =
{
[":restaurantid"] = item.RestaurantId
}
}
設法提出以下建議:
new Expression {
ExpressionStatement =
"(attribute_not_exists(#ID) OR :id = #ID) OR " +
"(attribute_not_exists(PageRoute))",
ExpressionAttributeValues = {
[":id"] = item.RestaurantId
},
ExpressionAttributeNames = {
["#ID"] = "RestaurantId"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.