NuxtN
Nuxt10mo ago
9 replies
ᴋʏʟʟɪᴀɴ

Mongoose 'Cannot overwrite `PhotoRequest` model once compiled.'

I have this Mongoose model:

import mongoose, { type ObjectId } from "mongoose";

interface IPhotoRequest {
    locationId: ObjectId,
    photo: string,
}

const schema = new mongoose.Schema<IPhotoRequest>({
    locationId: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Location',
        required: true
    },
    photo: {
        type: String,
        required: true
    },

});

const PhotoRequest = mongoose.model<IPhotoRequest>('PhotoRequest', schema, 'photorequests');
export default PhotoRequest;



Which I import on my server like this:
import PhotoRequest from "~/models/photo_request";


And in my front-end:
<script lang="ts" setup>
import PhotoRequest from '~/models/photo_request'

const props = defineProps<{ request: typeof PhotoRequest}>()
const emit = defineEmits<{

}>()

</script>


Yet I still get this error:
'Cannot overwrite PhotoRequest model once compiled.'

How can this be?
Was this page helpful?