我将直接潜水。我正在使用ScanamoAlpakka
。
我有以下内容:
Map(
'field1 -> value1,
'field2 -> value2,
and so on...
)
目标是迭代地图并删除所有空值。删除空值后,我需要根据其类型将每个键/值对转换为查询条件。
像这样:
mapObject
.collect({
case (key, Some(value: DateRange)) => key between (value.after and value.before)
case (key, Some(value)) => key -> value
})
.reduce(_ and _)
这不起作用,因为上面概述的条件不会立即成为查询条件类的对象。我一直在浏览SDK,并且很难找到可以将键/值对转换为可查询条件的类。
我尝试使用似乎有效的Condition(key, value)
,但是以这种格式完成操作后,似乎所有适用于DynamoFormat
的隐式函数都丢失了,因为出现以下错误:
Error:(22, 45) could not find implicit value for evidence parameter of type com.gu.scanamo.query.ConditionExpression[(Symbol, Any)]
case (key, Some(value)) => Condition(key -> value)