re-use models when hot reloading

This commit is contained in:
Thomas Ruoff
2020-09-05 00:03:59 +02:00
committed by Thomas Ruoff
parent 654b4d706c
commit 451d0e2d78
3 changed files with 4 additions and 12 deletions

View File

@@ -23,8 +23,5 @@ const BookerSchema = new mongoose.Schema<BookerDocument>(
{ timestamps: true, collation: { locale: 'de', strength: 1 } } { timestamps: true, collation: { locale: 'de', strength: 1 } }
) )
const Model = mongoose.model<BookerDocument, BookerModel>( export default <BookerModel>mongoose.models.Booker ||
'Booker', mongoose.model<BookerDocument, BookerModel>('Booker', BookerSchema)
BookerSchema
)
export default Model

View File

@@ -86,9 +86,5 @@ BookingSchema.static('findBookedDays', async function (): Promise<string[]> {
.sort() .sort()
}) })
const Model: BookingModel = mongoose.model<BookingDocument, BookingModel>( export default <BookingModel>mongoose.models.Booking ||
'Booking', mongoose.model<BookingDocument, BookingModel>('Booking', BookingSchema)
BookingSchema
)
export default Model

View File

@@ -1,7 +1,6 @@
import * as mongoose from 'mongoose' import * as mongoose from 'mongoose'
import Booker from './booker' import Booker from './booker'
import Booking from './booking' import Booking from './booking'
import { BOOKING_STATUS } from './bookingStatus'
let connectedPromise: Promise<typeof mongoose> let connectedPromise: Promise<typeof mongoose>