Prisma · query error

PrismaClientValidationError: Argument is missing

what it looks like
PrismaClientValidationError:
Invalid `db.post.create()` invocation:

{
  data: {
    title: "Hello",
+   user: {
+     create: UserCreateWithoutPostsInput | UserUncheckedCreateWithoutPostsInput,
+     connectOrCreate: UserCreateOrConnectWithoutPostsInput,
+     connect: UserWhereUniqueInput
+   }
  }
}

Argument `user` is missing.

What it means

A required field or relation wasn't provided. The lines marked with + show what Prisma expected.

Common causes

  • Creating a child record without its owner (no userId and no user: { connect })
  • A new required field added to the schema, while existing create calls weren't updated

How to fix it

  1. Pass the relation: user: { connect: { id: session.user.id } } (or userId directly)
  2. When adding a required field to an existing model, give it a @default or make it optional first

works with Prisma ORM 6.19 · Next.js 16last verified

prevent it · 00-workflow.mdc (free Cursor Rules Pack): The agent reads the schema and installed types before writing a query, instead of guessing required fields.

Prompt for Cursor or Claude Code

Prisma says an argument is missing on create. Read the marked lines in the error, then pass the missing field or relation (for user-owned records, connect the signed-in user's id from the session). If a new required field caused it, suggest a @default.

Not quite your error? Paste yours into the free VibeBoot Doctor or browse the Prisma error fixer.

next: skip the next one

Skip the setup. The VibeBoot SaaS Starter ships a ready prisma/schema.prisma and one Prisma client in src/lib/db.ts (SQLite by default, Postgres by changing the provider), plus auth and Stripe on Next.js 16.4.3. $49, one-time.

14-day money-back guarantee · lifetime updates

$ fixed it? get the next one first

New fixes for what AI agents break, by email.

When we add a fix or a Cursor rule for a new Next.js, Auth.js, Prisma or Stripe break, it goes out in the VibeBoot newsletter. Free, occasional, unsubscribe in one click.

Subscribe free