无法执行选项映射操作Play Scala Slick

时间:2017-03-21 09:34:46

标签: scala playframework slick

我正在尝试运行查询

val query = for {
  ((a, b), c) <- join.filter(
    x => arrays.map(p => x._1._1.status inSetBind p).getOrElse(slick.lifted.LiteralColumn(true))

  )
} yield ((a, b), c)

sync(db.run(query.result))

数组的类型为Option [Array [String]]

  

无法使用类型执行选项映射操作[错误]:   (选项[布尔],_87)=&gt;基类型的R [错误] :(布尔值,   布尔)=&gt;布尔[错误]&amp;&amp; arrays.map(p =&gt;   x._1._1.status inSetBind   p).getOrElse(slick.lifted.LiteralColumn(true))[错误]

^

什么似乎是错误的原因?

1 个答案:

答案 0 :(得分:1)

我发现问题与浮油有关。我只需要在inSetBind块周围添加另一个括号,它就可以了。