Slick Queryで yield を使用するにはどうすればよいですか? だから私はこのようなコードを持っていると想像してください
def rolesQuery(owner_id: UUID) = for {
(role, rel) <- Roles innerJoin AbilitiesMapping on (_.id === _.obj_id) if rel.owner_id === owner_id.bind
} yield role
私はこのように使用します
val rolesQuery: lifted.Query[Roles.type, Role] = DBManager.rolesQuery(user_id)
rolesQuery.foreach((role: Role) => {
println(modifiedRole(role))
})
しかし、変更された Roles を持つ別のコンテナーを作成したい場合はどうすればよいでしょうか? 私はこれを試しました
val lst = for (role <- rolesQuery)
yield modifiedRole(role)
ただし、実際のケース クラス オブジェクトではなく、WrappingQueryを返します。lst
メソッドがあることがわかりますが、 -sのコンテナーではなく、UnitInvokermapResults
型のオブジェクトを返しますRole
私は何をすべきか ?.list()
Query オブジェクトを呼び出しますか?