Skip to content

Commit 210d97d

Browse files
[ADDED] Added CURD to paper
1 parent 6963dd3 commit 210d97d

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

models/paper.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,39 @@ const paperSchema = {
1010

1111
// eslint-disable-next-line no-unused-vars
1212
const Paper = connector.model("Paper", paperSchema);
13+
14+
// CRUD OPERATIONS
15+
16+
async function remove(filter) {
17+
const deleteResult = await Paper.deleteMany(filter);
18+
return deleteResult.acknowledged;
19+
}
20+
21+
async function create(paperData) {
22+
const {
23+
answerSheetID, exam, student, checkedBy, mark,
24+
} = paperData;
25+
const paper = new Paper({
26+
answerSheetID,
27+
exam,
28+
student,
29+
checkedBy,
30+
mark,
31+
});
32+
const paperDoc = await paper.save();
33+
return paperDoc;
34+
}
35+
36+
async function read(filter, limit = 1) {
37+
const paperDoc = await Paper.find(filter).limit(limit);
38+
return paperDoc;
39+
}
40+
41+
async function update(filter, updateObject, options = { multi: true }) {
42+
const updateResult = await Paper.updateMany(filter, { $set: updateObject }, options);
43+
return updateResult.acknowledged;
44+
}
45+
46+
export default {
47+
create, read, update, remove,
48+
};

0 commit comments

Comments
 (0)