это работает, но мне кажется, что это не очень безопасно и правильно
val teamsUsersHasId =
HasId[Seq[TeamMember], Long](_.head.teamId.value)
2. как упростить этот код (может в один fetcher с relation'ами переписать)? подразумевается, что это many to many
val membersTeamsFetcher = Fetcher(
(ctx: MyContext, ids: Seq[Long]) => ctx.dao.getMembersTeams(ids)
)(usersTeamsHasId)
val teamsMembersFetcher = Fetcher(
(ctx: MyContext, ids: Seq[Long]) => ctx.dao.getTeamsMembers(ids)
)(teamsUsersHasId)
Начнём с того, что откуда вообще у Seq id? Если это request id, то оберни чтоб потом было правильно резолвер отработал.
Ну вот как по твоему определить, что это результат твой?
Обсуждают сегодня