无法执行选项映射操作 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 块周围添加另一个括号就可以了。