1

我会直接潜入。我正在使用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)

4

0 回答 0