NestJS Prisma MongoDB - Model ${model} does not exist in the database

app.module
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { AuthModule } from '@thallesp/nestjs-better-auth';
import { auth } from './core/auth';

@Module({
  imports: [AuthModule.forRoot(auth)],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}


auth config
import { username } from 'better-auth/plugins';
import { betterAuth } from 'better-auth';
import { prismaAdapter } from 'better-auth/adapters/prisma';
import db from 'src/core/db';

export const auth = betterAuth({
  appName: 'backend',
  database: prismaAdapter(db, {
    provider: 'mongodb',
  }),
  emailAndPassword: {
    enabled: true,
  },
  plugins: [username()],
  baseUrl: process.env.BASE_URL,
  secret: process.env.BETTER_AUTH_SECRET,
});


api/auth/sign-up/email
error
{
  "code": "FAILED_TO_CREATE_USER",
  "message": "Failed to create user",
  "details": {
    "code": "P2031",
    "meta": {
      "modelName": "User"
    },
    "clientVersion": "6.13.0",
    "name": "PrismaClientKnownRequestError"
  }
}

91 Model ${model} does not exist in the database. If you haven't generated the Prisma client, you need to run 'npx prisma generate'
92 );
93 }
→ 94 return await db[model].create(
Prisma needs to perform transactions, which requires your MongoDB server to be run as a replica set. https://pris.ly/d/mongodb-replica-set
```

Did I miss any steps?
Was this page helpful?