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 {}
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,
});
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"
}
}
{
"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?
1 Reply
Bil Abror
Bil AbrorOP2mo ago
my bad, it's because "Prisma needs to perform transactions, which requires your MongoDB server to be run as a replica set."

Did you find this page helpful?