我试图在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:检查两个集合中的匹配元素”

10-04 23:31