Skip to content

Commit bfd5ea5

Browse files
Merge pull request #336 from tcet-opensource/216-curd-for-activity-model
[created] crud for activity.js
2 parents c742ee2 + 0209410 commit bfd5ea5

File tree

2 files changed

+37
-3
lines changed

2 files changed

+37
-3
lines changed

models/activity.js

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,39 @@ const activitySchema = {
2020
students: [{ type: connector.Schema.Types.ObjectId, ref: "Student", required: true }],
2121
};
2222

23-
// eslint-disable-next-line no-unused-vars
2423
const Activity = connector.model("Activity", activitySchema);
24+
25+
// crud
26+
27+
async function create(activityData) {
28+
const {
29+
activityBlueprint, startTime, duration, course, faculty, type, task, group, students,
30+
} = activityData;
31+
const activity = new Activity({
32+
activityBlueprint, startTime, duration, course, faculty, type, task, group, students,
33+
});
34+
const activityDoc = await activity.save();
35+
return activityDoc;
36+
}
37+
38+
async function read(filter, limit = 1) {
39+
const activityDoc = await Activity.find(filter).limit(limit);
40+
return activityDoc;
41+
}
42+
43+
async function update(filter, updateObject, options = { multi: true }) {
44+
const updateResult = await Activity.updateMany(filter, { $set: updateObject }, options);
45+
return updateResult.acknowledged;
46+
}
47+
48+
async function remove(filter) {
49+
const deleteResult = await Activity.deleteMany(filter);
50+
return deleteResult.acknowledged;
51+
}
52+
53+
export default {
54+
create,
55+
read,
56+
update,
57+
remove,
58+
};

models/activityBlueprint.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ async function read(filter, limit = 1) {
4444
}
4545

4646
async function update(filter, updateObject, options = { multi: true }) {
47-
const deleteResult = await ActivityBlueprint.updateMany(filter, { $set: updateObject }, options);
48-
return deleteResult.acknowledged;
47+
const updateResult = await ActivityBlueprint.updateMany(filter, { $set: updateObject }, options);
48+
return updateResult.acknowledged;
4949
}
5050

5151
export default {

0 commit comments

Comments
 (0)