Skip to content

Commit 121384b

Browse files
committed
Fix resume_model ResumeData Parsing In Linux
1 parent 196adb0 commit 121384b

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

nextstep-backend/src/models/resume_model.ts

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import mongoose, { Schema } from 'mongoose';
2-
import {ResumeData} from "types/resume_types";
2+
import {ResumeData, ParsedResume} from "types/resume_types";
33

44
const ResumeSchema = new Schema({
55
owner: { type: Schema.Types.ObjectId, ref: 'User', required: true },
@@ -18,20 +18,31 @@ const ResumeSchema = new Schema({
1818
},
1919
required: false
2020
},
21-
createdAt: { type: Date, default: Date.now }
21+
createdAt: { type: Date, default: Date.now },
22+
updatedAt: { type: Date, default: Date.now }
2223
}, { versionKey: false });
2324

2425

2526
ResumeSchema.set('toJSON', {
26-
transform: (doc, ret): ResumeData => {
27+
transform: (doc: mongoose.Document, ret: Record<string, any>): ResumeData => {
2728
return {
28-
id: ret._id,
29+
id: ret._id.toString(),
2930
owner: ret.owner._id.toString(),
30-
createdAt: ret.createdAt,
31-
updatedAt: ret.updatedAt,
32-
version: ret.version,
33-
rawContentLink: ret.rawContentLink,
34-
parsedData: ret.parsedData
31+
createdAt: ret.createdAt ? ret.createdAt.toISOString() : undefined,
32+
updatedAt: ret.updatedAt ? ret.updatedAt.toISOString() : undefined,
33+
version: ret.version as number,
34+
rawContentLink: ret.rawContentLink as string,
35+
parsedData: ret.parsedData as ParsedResume || {
36+
aboutMe: '',
37+
skills: [],
38+
roleMatch: '',
39+
experience: [],
40+
education: [],
41+
jobDescription: '',
42+
feedback: '',
43+
score: 0,
44+
fileName: ''
45+
}
3546
};
3647
}
3748
});

0 commit comments

Comments
 (0)