地图减少Scanamo查询条件

时间:2018-12-06 18:26:00

标签: scala amazon-dynamodb alpakka

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

0 个答案:

没有答案