【发布时间】:2022-09-28 18:45:57
【问题描述】:
我正在尝试在 dynamoDB 中使用 SQL IN 子句类型的功能。我尝试使用withFilterExpression,但我不知道该怎么做。我看了类似的问题,因为它们太老了。有没有更好的方法来做到这一点?这是我得到的代码段。我以静态列表为例,但它实际上是动态的。
def getQuestionItems(conceptCode : String) = {
val qIds = List(\"1\",\"2\",\"3\")
val querySpec = new QuerySpec()
.withKeyConditionExpression(\"concept_id = :c_id\")
.withFilterExpression(\"question_id in :qIds\") // obviously wrong
.withValueMap(new ValueMap()
.withString(\":c_id\", conceptCode));
questionsTable.query(querySpec);
}
我需要传递 qID 列表来获取类似于 SQL 查询中的 IN 子句的结果。
标签: amazon-dynamodb aws-sdk dynamodb-queries