【问题标题】:Cannot perform option-mapped operation Play Scala Slick无法执行选项映射操作 Play Scala Slick
【发布时间】:2023-03-19 12:51:01
【问题描述】:

我正在尝试在查询下运行

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]]

无法使用以下类型执行选项映射操作 [错误]: (Option[Boolean], _87) => R [error] for base type: (Boolean, Boolean) => Boolean [错误] && arrays.map(p => x._1._1.status inSetBind p).getOrElse(slick.lifted.LiteralColumn(true)) [错误]

^

错误的原因是什么?

【问题讨论】:

标签: scala playframework slick


【解决方案1】:

我发现问题出在 slick 上。我只需要在 inSetBind 块周围添加另一个括号就可以了。

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2020-11-17
    • 2021-05-29
    • 1970-01-01
    相关资源
    最近更新 更多