Skip to content

How do I do nested WHERE statements inside relations of relations? #2049

Answered by dBianchii
dBianchii asked this question in Q&A
Discussion options

You must be logged in to vote

Ok, so I managed to do something like this:

const users = await ctx.db.query.users.findMany({
    where: (users, { eq, inArray }) =>
      inArray(
        users.id,
        ctx.db
          .select({ id: schema.usersToTeams.userId })
          .from(schema.usersToTeams)
          .where(eq(schema.usersToTeams.teamId, ctx.session.user.activeTeamId)),
      ),
    with: {
      TeamAppRolesToUsers: {
        where: (teamAppRolesToUsers, { inArray }) =>
          inArray(
            teamAppRolesToUsers.teamAppRoleId,
            ctx.db
              .select({ id: schema.teamAppRoles.id })
              .from(schema.teamAppRoles)
              .where(
                eq(schema.teamAppRoles.t…

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by dBianchii
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants