Guest User

Untitled

a guest
Dec 13th, 2018
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. const TeachSchema = mongoose.Schema({
  2. name: { type: String, required: true },
  3. email: { type: String, required: true },
  4. username: { type: String, required: true },
  5. password: { type: String, required: true },
  6. created: {type: Date, default: Date.now},
  7. classes: [
  8. {
  9. cName: String,
  10. student: [
  11. {
  12. name: { type: String, required: true },
  13. lname: { type: String, required: true },
  14. gender: { type: String, enum: ['M', 'F'] },
  15. grades: { type: Array }
  16. }
  17. ]
  18. }]
  19. });
  20.  
  21. {
  22. "_id" : ObjectId("5c0c55642440311ff0353846"),
  23. "name" : "Test",
  24. "email" : "test@gmail.com",
  25. "username" : "test",
  26. "password" : "$2a$10$RftzGtgM.DqIiaSvH4LqOO6RnLgQfLY3nk7UIAH4OAvvxo0ZMSaHu",
  27. "created" : ISODate("2018-12-08T23:36:04.464Z"),
  28. "classes" : [
  29. {
  30. "_id" : ObjectId("5c0c556e2440311ff0353847"),
  31. "cName" : "1A",
  32. "student" : [
  33. {
  34. "grades" : [
  35. 1,
  36. 2,
  37. 5,
  38. 7
  39. ],
  40. "_id" : ObjectId("5c0c55812440311ff0353848"),
  41. "name" : "StudentName",
  42. "lname" : "StudenteLastName",
  43. "gender" : "M"
  44. }
  45. ]
  46. }
  47. ],
  48. "__v" : 0
  49. }
  50.  
  51. db.teachers.update({"_id": ObjectId("5c0c55642440311ff0353846"), "classes._id": ObjectId("5c0c556e2440311ff0353847"), "classes.student._id": ObjectId("5c0c55812440311ff0353848")},{$addToSet: {"classes.$.student.grades":6}})
  52.  
  53. Teacher.findByIdAndUpdate(
  54. {_id: req.user.id,
  55. "classes": {$elemMatch: {_id: classe}},
  56. "classes.student": {$elemMatch: {_id: req.params.id}}
  57. },
  58. {$addToSet: {"classes.$.student.0.grades": voto}},
  59. (err, result) => {
  60. if (err) {console.log(err)}
  61. else {console.log(result); res.json(result)}
  62. }
  63. )
Add Comment
Please, Sign In to add comment