无法执行选项映射操作 Play Scala Slick
Cannot perform option-mapped operation Play Scala 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]]
Cannot perform option-mapped operation [error] with type:
(Option[Boolean], _87) => R [error] for base type: (Boolean,
Boolean) => Boolean [error] && arrays.map(p =>
x._1._1.status inSetBind
p).getOrElse(slick.lifted.LiteralColumn(true)) [error]
^
似乎是什么错误原因?
我发现问题出在 slick 上。我只需要在 inSetBind 块周围添加另一个括号就可以了。
我正在尝试 运行 下面的查询
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]]
Cannot perform option-mapped operation [error] with type: (Option[Boolean], _87) => R [error] for base type: (Boolean, Boolean) => Boolean [error] && arrays.map(p => x._1._1.status inSetBind p).getOrElse(slick.lifted.LiteralColumn(true)) [error]
^
似乎是什么错误原因?
我发现问题出在 slick 上。我只需要在 inSetBind 块周围添加另一个括号就可以了。