我正在尝试运行查询
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))[错误]
^
什么似乎是错误的原因?
答案 0 :(得分:1)
我发现问题与浮油有关。我只需要在inSetBind块周围添加另一个括号,它就可以了。