Я работаю над приложением PlayFramework, написанным на Scala.
Проблема в том, что в контроллере отдыха мне нужен список элементов (книг) и для каждого списка элементов его подэлементов (глав).
Хранилище книг:
def findAll(): Future[Seq[Book]]
Хранилище глав:
def findByBookId(bookId: UUID): Future[Seq[Chapter]]
Я хотел сделать что-то вроде
val books = bookRepository.findAll
val result = for {
bookList <- books
book <- bookList
chapters <- chapterRepository.findByBookdId(book.id)
} yield (book, chapters)
Я хочу иметь кортеж книги и ее главы, чтобы потом можно было сопоставить ее с json. Что я делаю не так, потому что я получаю ошибку:
[error] required: scala.collection.GenTraversableOnce[?]
Или что может быть лучше, как перебирать будущее коллекции и для каждого элемента загружать другое будущее коллекции?