lrf402788946 4 年之前
父節點
當前提交
a514d42d3b
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      app/service/student.js

+ 4 - 3
app/service/student.js

@@ -42,14 +42,15 @@ class StudentService extends CrudService {
   }
 
   async delete({ id }) {
-    // 学生表,用户表,作业表,问卷表,评分,请假,考勤
-    await this.model.deleteOne({ _id: ObjectId(id) });
-    await this.umodel.deleteOne({ uid: id });
+    // 删除小组中的这个人,作业表,问卷表,评分,请假,考勤,用户表,学生表
+    await this.gmodel.update({ 'students.stuid': id }, { $pull: { students: { id } } });
     await this.upmodel.deleteMany({ studentid: id });
     await this.uqmodel.deleteMany({ studentid: id });
     await this.scoremodel.deleteMany({ stuid: id });
     await this.leavemodel.deleteMany({ studentid: id });
     await this.attendmodel.deleteMany({ studentid: id });
+    await this.umodel.deleteOne({ uid: id });
+    await this.model.deleteOne({ _id: ObjectId(id) });
   }
   async update({ id }, data) {
     const student = await this.model.findByIdAndUpdate(id, data);