scala - Using `firstOption` with slick 3 -
i trying run query .filter(_.id === 1).firstoption
compiler complains there no symbol firstoption
. removed in slick 3? can use instead?
to limit number of results before calling result, use take(num)
. example this:
val result: future[option[whatever]] = db.run((query.filter(_.id === 1).take(1)).result).map(_.headoption)
according official docs, above statement boils down using headoption
on result method.
val result: future[option[whatever]] = db.run((query.filter(_.id === 1)).result.headoption)
query.result
returns object of type dbioaction
. action in slick can executed on database. actual execution done passing action db.run()
or db.stream()
. can find more detailed explanation here: http://slick.typesafe.com/doc/3.0.0/api/index.html#slick.dbio.dbioaction
Comments
Post a Comment