resetting Mongoose model cache resetting Mongoose model cache mongoose mongoose

resetting Mongoose model cache


I had some success with running this in my afterEach() block:

delete mongoose.models.YourModel;delete mongoose.modelSchemas.YourModel;


To complement boneskull, here is the ES6 code I use including the connection opening/closing to test a User mangoose model:

import mongoose from 'mongoose'import User from '/models/user'describe('User model', () => {  beforeEach((done) => {    mongoose.connect('mongodb://localhost/somedatabase-test', done)  })  afterEach((done) => {    delete mongoose.models.User    delete mongoose.modelSchemas.User    mongoose.connection.close(done)  })  ...})