Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. var Tier2= new mongoose.Schema({
  2. 2A : {
  3. type: String
  4. },
  5. 2B: {
  6. type: String
  7. },
  8. 2C: {
  9. type: String
  10. }
  11. });
  12.  
  13.  
  14. var Tier1= new mongoose.Schema({
  15. 1A: {
  16. type: String
  17. },
  18. 1B : {
  19. type: String
  20. },
  21. 1C : {
  22. type: String
  23. },
  24. tier2: [Tier2]
  25. });
  26.  
  27.  
  28. var UserSchema = mongoose.Schema({
  29. username: {
  30. type: String,
  31. index:true
  32. },
  33. password: {
  34. type: String
  35. },
  36. email: {
  37. type: String
  38. },
  39. name: {
  40. type: String
  41. },
  42. tier1: [Tier1]
  43.  
  44. });
  45.  
  46. module.exports.createProgress = function(curUser, newProgress, callback){
  47.  
  48. curUser.tier2.push(newProgress);
  49.  
  50. curUser.save(function (err) {
  51. if (!err) console.log('Success!');
  52. });
  53. };
  54.  
  55. module.exports.createTier2 = function(curUser, newTier2, curTier1, callback){
  56.  
  57. curUser.curTier1.tier2.push(newTier2);
  58.  
  59. curUser.save(function (err) {
  60. if (!err) console.log('Success!');
  61. });
  62.  
  63. };
  64.  
  65.  
  66.  
  67. module.exports.getProgress = function(username, 1A, 1B, 1C, callback){
  68.  
  69. var query = {
  70. username: username,
  71. tier1: {
  72. $elemMatch: {
  73.  
  74. 1A: 1A,
  75. 1B: 1B,
  76. 1C: 1C
  77. }
  78. }
  79. };
  80.  
  81. User.findOne(query, callback);
  82. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement