에 쿼리를 존재하지만 테이블 ID === ID로되지 않은 행을 수행하는 경우에는 false를 반환합니다. 나는 이것을 바꾸고 싶다. 내 수정 내가 우는 소리</p> <pre><code>override def isOnList(id: Long, value: String)(implicit ex: ExecutionContext): DBIO[Boolean] = { tableQuery.filter(e => e.id === id && e.isActive && e.value === value).exists.result } </code></pre> <p>같은 쿼리를
override def isOnList(id: Long, value: String)(implicit ex: ExecutionContext): DBIO[Boolean] = {
tableQuery.filter(e => e.id === id && e.isActive).result.flatMap {
case seq if seq.isEmpty => DBIOAction.successful(true)
case seq => DBIOAction.successful(seq.exists(_.value==value))
}
}
나는 매끄러운과 새로운 오전
, 그래서 난 그게 좋은 해결책 또는하지 (내가 어떤 정보를 찾을 수 없습니다 coud.) 알고 싶습니다? 오, 깜짝 놀랐습니다. 이드는 고유하지 않습니다.
두 조건을 조합하면됩니다. '.... flatMap (seq => DBIOAction.successful (seq.isEmpty || seq.exists (_. value == value)))' – jwvh