我认为这将工作提取一个列表[字符串],但没有。(anmKey是选项[String])
run(query[Anm].map(_.anmKey).flatMap(_))
要删除选项和非选项,请使用flatten
scala> List(Some("string1"), None, Some("string2")).flatten
val res0: List[String] = List(string1, string2)
或者,如果您想保留选项但删除非选项,您可以使用filter
。
scala> List(Some("string1"), None, Some("string2")).filter(_.isDefined)
val res1: List[Option[String]] = List(Some(string1), Some(string2))