Невозможно выполнить агрегированный запрос в режиме воспроизведения - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь написать запрос, который может найти этот максимум строк, используя функцию агрегирования.Однако я получаю ошибки при попытке запустить код

Вот мой пример кода ниже

def aggregate (): Future[[Person]]  = db.run {

    people.map(_.age).max.result

  }

Я получаю эту ошибку, когда я запускаю код

type mismatch;
 found   : PersonRepository.this.dbConfig.profile.ProfileAction[Option[Int],PersonRepository.this.dbConfig.profile.api.NoStream,slick.dbio.Effect.Read]
    (which expands to)  slick.sql.FixedSqlAction[Option[Int],slick.dbio.NoStream,slick.dbio.Effect.Read]
 required: slick.dbio.DBIOAction[models.Person,slick.dbio.NoStream,Nothing]

Пожалуйста, помогите взглянуть и посмотреть, что не так, спасибо

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Я позже попробовал это, и это сработало

def agg (): Future[Option[Int]]  = db.run {
    people.map(_.age).max.result
  }
0 голосов
/ 01 июня 2018

Future [[Person]] - я думаю, это должно быть Future [Person].

...