Just switch out your firstOption
to list
:
object Data {
implicit val getListStringResult = GetResult[List[Object]] (
r => (1 to r.numColumns).map(_ => r.nextObject).toList
)
def getUser(id: Int): List[Map[String, Object]] = DB.withSession {
val columns = MTable.getTables(None, None, None, None).list.filter(_.name.name == "user").head.getColumns.list.map(_.column)
sql"""SELECT * FROM "user" WHERE "id" = $id""".as[List[Object]].list.map(columns zip _ toMap)
}
}