我试图在Dynamo DB中有条件地更新项目。现在,我可以通过这个以一个期望值工作
expectedValues.put("Status",
new ExpectedAttributeValue()
.withComparisonOperator("EQ")
.withAttributeValueList(new AttributeValue().withS(StatusCond1)));
现在,我要检查状态是否等于两个期望值之一。我尝试将最后一行替换为
.withAttributeValueList(new AttributeValue().withSS(StatusCond1, StatusCond2)));
但无济于事。我不明白如何在这里使用条件运算符。
最佳答案
使用IN运算符。
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html
“ IN:检查两个集合中的匹配元素”