0
Этот метод использует Slick 3.1.x и возвращает корректно объект типа Future[List[Analysis]]
, однако список всегда пуст. Почему это и как это исправить?Метод Slick 3.1.x возвращает пустой список
def readMany = {
val db = Database.forConfig("db1")
var list = new ListBuffer[Analysis]()
try {
val query = TableQuery[AnalysisDB]
val action = query.sortBy(_.name).result
val future = db.run(action).map(_.foreach {
case (analysis) => list += Analysis (analysis.sk, analysis.name)
})
Future { list.toList }
} finally db.close
}
Метод перенастраивает вектор вместо списка. Обратите внимание, что действие имеет 'sortyBy', любые шансы, что к вектору можно получить доступ к неупорядоченным? – ps0604
Если вам нужен Список, добавьте '.toList' во внутреннюю' map': 'db.run (action) .map (_. Map {...}. ToList)' Заказ определенно не будет потерян. – retrospectacus