Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. exports.getByUserId = (req, res) => {
  2. User.findById(req.params.userId).then(user => {
  3. if(!user) {
  4. return res.status(404).send({
  5. message: "User not found with id " + req.params.userId
  6. });
  7. }
  8.  
  9. Studentclass.findById(user.class).then(studentClass => {
  10. if(!studentClass) {
  11. return res.status(404).send({
  12. message: "Class not found with id " + user.class
  13. });
  14. }
  15.  
  16. Course.find()
  17. .populate({
  18. path: 'room',
  19. model: 'Room',
  20. populate: {
  21. path: 'beacon',
  22. model: 'Beacon'
  23. }
  24. }).then(courses => {
  25. if(!courses) {
  26. return res.status(404).send({
  27. message: "No course was found"
  28. });
  29. }
  30.  
  31. var filteredCourses = courses.filter(function(course) {
  32. if (course.class != null) {
  33. return course.class.equals(studentClass._id)
  34. } else {
  35. return false
  36. }
  37. })
  38.  
  39. return res.status(200).send(filteredCourses);
  40. }).catch(err => {
  41. res.status(500).send({
  42. message: err.message || "Error on Course."
  43. })});
  44. }).catch(err => {
  45. res.status(500).send({
  46. message: err.message || "Error on Class."
  47. })});
  48. }).catch(err => {
  49. res.status(500).send({
  50. message: err.message || "Error on User."
  51. })})}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement