def pinShare(id: String, teamOpt: Option[String], expireTime: Long, interestOpt: Option[List[Interest]]): Future[Unit] = {
for {
teamObj <- teamOpt.map(team => teamRepository.getTeam(team)).getOrElse(Future.successful(None))
interestObj <- interestOpt.getOrElse(TR) // **says cannot resolve symbol flatmap here.**
share <- shareRepository.findOneById(id).getOrFailWith(ShareNotFoundException)
_ <- shareRepository.pinShare(share.id, teamObj, expireTime, interestObj)
} yield {
Future(postUpdateActions(id, None))
()
}
在感兴趣的行上显示“无法解析符号 flatMap”。我该如何解决这个问题?
更改此行表格
interestObj <- interestOpt.getOrElse(TR)
至
interestObj = interestOpt.getOrElse(TR)
你的问题是
interestOpt.getOrElse(TR)
没有 List
类型。
声明
TR
具有 List[Interest]
类型。