From 451d0e2d78d04437c100c4e43b3bffff51e33c84 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Sat, 5 Sep 2020 00:03:59 +0200 Subject: [PATCH] re-use models when hot reloading --- db/booker.ts | 7 ++----- db/booking.ts | 8 ++------ db/index.ts | 1 - 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/db/booker.ts b/db/booker.ts index dbae651..2639c2d 100644 --- a/db/booker.ts +++ b/db/booker.ts @@ -23,8 +23,5 @@ const BookerSchema = new mongoose.Schema( { timestamps: true, collation: { locale: 'de', strength: 1 } } ) -const Model = mongoose.model( - 'Booker', - BookerSchema -) -export default Model +export default mongoose.models.Booker || + mongoose.model('Booker', BookerSchema) diff --git a/db/booking.ts b/db/booking.ts index 7748156..c485162 100644 --- a/db/booking.ts +++ b/db/booking.ts @@ -86,9 +86,5 @@ BookingSchema.static('findBookedDays', async function (): Promise { .sort() }) -const Model: BookingModel = mongoose.model( - 'Booking', - BookingSchema -) - -export default Model +export default mongoose.models.Booking || + mongoose.model('Booking', BookingSchema) diff --git a/db/index.ts b/db/index.ts index 4ce044e..f77e873 100644 --- a/db/index.ts +++ b/db/index.ts @@ -1,7 +1,6 @@ import * as mongoose from 'mongoose' import Booker from './booker' import Booking from './booking' -import { BOOKING_STATUS } from './bookingStatus' let connectedPromise: Promise