DEV Community

Discussion on: Adding MongoDB (Mongoose) to Next.js APIs

Collapse
 
megens profile image
Robert Megens

Thanks very much. NextJS seemingly rebuilds my User model at each page call, so this line saved me a persistent overwrite warning error:

mongoose.models = {};

Collapse
 
raphaelchaula profile image
Raphael Chaula

You are welcome.

Collapse
 
justicebringer profile image
Gabriel
import mongoose from 'mongoose';
import { BookDocument } from './book.interface';
import { BookSchema } from './book.schema';

export const BookModel = mongoose.models.Book || mongoose.model<BookDocument>('Book', BookSchema);
export default BookModel;
Enter fullscreen mode Exit fullscreen mode

I think this is a better way.