Skip to content

Commit c2432e6

Browse files
authored
Merge pull request #81 from tcet-opensource/52-CURD-module_model
CRUD operation added for module
2 parents e17d001 + c08fdfd commit c2432e6

File tree

1 file changed

+45
-1
lines changed

1 file changed

+45
-1
lines changed

models/module.js

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,48 @@ const moduleSchema = {
99
cognitiveLevels: [{ type: String, required: true }],
1010
};
1111

12-
const moduleModel = new connector.model('Module', moduleSchema);
12+
const Module = new connector.model('Module', moduleSchema);
13+
14+
async function remove(filter) {
15+
const res = await Module.findOneAndDelete(filter);
16+
return res;
17+
}
18+
19+
async function create(
20+
moduleNo,
21+
moduleName,
22+
moduleOutcome,
23+
moduleContents,
24+
hrsPerModule,
25+
cognitiveLevels
26+
) {
27+
const module = new Module({
28+
moduleNo,
29+
moduleName,
30+
moduleOutcome,
31+
moduleContents,
32+
hrsPerModule,
33+
cognitiveLevels,
34+
});
35+
const moduleDoc = await module.save();
36+
return moduleDoc;
37+
}
38+
39+
async function read(filter, limit = 1) {
40+
const moduleData = await Module.find(filter).limit(limit);
41+
return moduleData;
42+
}
43+
44+
async function update(filter, updateObject) {
45+
const module = await Module.findOneAndUpdate(filter, updateObject, {
46+
new: true,
47+
});
48+
return module;
49+
}
50+
51+
export default {
52+
create,
53+
read,
54+
update,
55+
remove,
56+
};

0 commit comments

Comments
 (0)