From 121384b92094dfed0aec51df937b00081aab85c1 Mon Sep 17 00:00:00 2001 From: Tal Jacob Date: Sat, 30 Aug 2025 10:33:54 +0300 Subject: [PATCH] Fix `resume_model` `ResumeData` Parsing In Linux --- nextstep-backend/src/models/resume_model.ts | 29 ++++++++++++++------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/nextstep-backend/src/models/resume_model.ts b/nextstep-backend/src/models/resume_model.ts index 75a4250..0d24fbf 100644 --- a/nextstep-backend/src/models/resume_model.ts +++ b/nextstep-backend/src/models/resume_model.ts @@ -1,5 +1,5 @@ import mongoose, { Schema } from 'mongoose'; -import {ResumeData} from "types/resume_types"; +import {ResumeData, ParsedResume} from "types/resume_types"; const ResumeSchema = new Schema({ owner: { type: Schema.Types.ObjectId, ref: 'User', required: true }, @@ -18,20 +18,31 @@ const ResumeSchema = new Schema({ }, required: false }, - createdAt: { type: Date, default: Date.now } + createdAt: { type: Date, default: Date.now }, + updatedAt: { type: Date, default: Date.now } }, { versionKey: false }); ResumeSchema.set('toJSON', { - transform: (doc, ret): ResumeData => { + transform: (doc: mongoose.Document, ret: Record): ResumeData => { return { - id: ret._id, + id: ret._id.toString(), owner: ret.owner._id.toString(), - createdAt: ret.createdAt, - updatedAt: ret.updatedAt, - version: ret.version, - rawContentLink: ret.rawContentLink, - parsedData: ret.parsedData + createdAt: ret.createdAt ? ret.createdAt.toISOString() : undefined, + updatedAt: ret.updatedAt ? ret.updatedAt.toISOString() : undefined, + version: ret.version as number, + rawContentLink: ret.rawContentLink as string, + parsedData: ret.parsedData as ParsedResume || { + aboutMe: '', + skills: [], + roleMatch: '', + experience: [], + education: [], + jobDescription: '', + feedback: '', + score: 0, + fileName: '' + } }; } });