typescriptintermediate

Prisma Find with Relations

Query related records using Prisma ORM include and select for efficient nested data loading.

typescript
import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

export async function getUserWithPosts(userId: string) {
  return prisma.user.findUnique({
    where: { id: userId },
    include: {
      posts: {
        where: { published: true },
        orderBy: { createdAt: 'desc' },
        take: 10,
        select: {
          id: true,
          title: true,
          slug: true,
          createdAt: true,
          _count: { select: { comments: true } },
        },
      },
      profile: true,
    },
  });
}

Sponsored

Try Prisma Accelerate — Global Database Cache

Use Cases

  • Loading user profiles with posts
  • Querying orders with line items

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.