我会直接潜入。我正在使用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)
which 似乎可以工作,但是当以这种格式完成时,似乎所有申请的隐式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)