【问题标题】:Slick DBIO[Option[Option[Int]] flatten光滑的 DBIO[Option[Option[Int]] 展平
【发布时间】:2019-07-15 21:20:47
【问题描述】:

我有可选字段并且在查询时:

XYZDomain.map(_.optionalField).take(1).result.headOption

因此我输入了:

  DBIO[Option[Option[Int]]]

是否可以对其进行平面映射,以便我可以得到DBIO[Option[Int]] 类型?

【问题讨论】:

  • 你只想要 1 对吧?你为什么要先取 1,然后是 headOption?

标签: scala slick-3.0


【解决方案1】:

试试

val x: DBIO[Option[Option[Int]]] = ???
val y: DBIO[Option[Int]] = x.map(_.flatten)

【讨论】:

    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多