SHARE
TWEET

Untitled

a guest Jun 18th, 2019 92 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. npm install
  2. npm install mongo
  3. npm install express --save
  4. npm install body-parser
  5.      
  6. var Express         = require("express");
  7. var Routes          = Express.Router();
  8. var UserRoute       = require('./src/User/User.Route');
  9. var CommentRoute    = require('./src/Comment/Comment.Route');
  10. Routes.use('/user/', UserRoute);
  11. Routes.use('/comment/', CommentRoute);
  12. module.exports = Routes;
  13.      
  14. const Express       = require("express");
  15. const BodyParser    = require("body-parser");
  16. const Routes        = require("./Routes");
  17. const Cors          = require("cors");
  18.  
  19. const app = Express();
  20. app.use(Cors());
  21.  
  22. app.use(BodyParser.urlencoded({ extended: false }));
  23. app.use(BodyParser.json());
  24. app.use('/', Routes);
  25.  
  26. app.listen(8080, 'localhost', (err) => {
  27.       if(err) {
  28.          console.log(err);
  29.          process.exit(-1);
  30.      }
  31.      console.log("Server listen port 8080");
  32.   });
  33.      
  34. var express     = require('express');
  35. var router      = express.Router();
  36. var Controller  = require('./User.Controller');
  37.  
  38. router.post('/', (req, res) => {
  39.     Controller.insert(req.body).then(data => {
  40.         res.status(data.status).send({message: data.message});
  41.     }).catch(err => {
  42.         res.status(err.status).send({message: err.message});
  43.     })
  44. });
  45.  
  46.  
  47. router.put('/:id', (req, res) => {
  48.     Controller.update(req.params.id, req.body).then(data => {
  49.         res.status(data.status).send({message: data.message});
  50.     }).catch(err => {
  51.         res.status(err.status).send({message: err.message});
  52.     })
  53. });
  54.  
  55. router.get('/', (req, res) => {
  56.     Controller.searchAll().then(data => {
  57.         res.status(data.status).send({data: data.data});
  58.     }).catch(err => {
  59.         res.status(err.status).send({message: err.message});
  60.     });
  61. });
  62.  
  63. router.get('/:id', (req, res) => {
  64.     Controller.search(req.params.id).then(data => {
  65.         res.status(data.status).send({data: data.data});
  66.     }).catch(err => {
  67.         res.status(err.status).send({message: err.message});
  68.     });
  69. });
  70.  
  71. router.delete('/:id', (req, res) => {
  72.     Controller.delete(req.params.id).then(data => {
  73.         res.status(data.status).send({message: data.message});
  74.     }).catch(err => {
  75.         res.status(err.status).send({message: err.message});
  76.     })
  77. })
  78. module.exports = router;
  79.      
  80. var mongoose        = require('../DBSchema/SchemaMapper');
  81. var UserSchema      = mongoose.model('User');
  82.  
  83. var UserController = function(){
  84.     this.insert = (data) => {
  85.         return new Promise((resolve, reject) => {
  86.             var user = new UserSchema({
  87.                 userName: data.userName,
  88.                 password: data.password
  89.             });
  90.             user.save().then(() => {
  91.                 resolve({status: 200, message: "Added new user"});
  92.             }).catch(err => {
  93.                 reject({status: 500, message: "Error:- "+err});
  94.             })
  95.         })
  96.  
  97.     }
  98.  
  99.     this.update = (id, data) => {
  100.         return new Promise((resolve, reject) => {
  101.             UserSchema.update({_id: id}, data).then(() => {
  102.                 resolve({status: 200, message: "update user"});
  103.             }).catch(err => {
  104.                 reject({status: 500, message: "Error:- " + err});
  105.             })
  106.         })
  107.     }
  108.  
  109.     this.searchAll = () => {
  110.         return new Promise((resolve, reject) => {
  111.             UserSchema.find().exec().then((data) => {
  112.                 resolve({status: 200, data: data});
  113.             }).catch(err => {
  114.                 reject({status: 500, message: "Error:- " + err});
  115.             })
  116.         })
  117.     }
  118.  
  119.     this.search = (id) => {
  120.         return new Promise((resolve, reject) => {
  121.             UserSchema.find({_id:id}).exec().then(user => {
  122.                 resolve({status: 200, data: user});
  123.             }).catch(err => {
  124.                 reject({status: 500, message: "Error:- " + err});
  125.             })
  126.         })
  127.     }
  128.  
  129.     this.delete = (id) => {
  130.         return new Promise((resolve, reject) => {
  131.             UserSchema.remove({_id:id}).then(() => {
  132.                 resolve({status: 200, message: "remove user"});
  133.             }).catch(err => {
  134.                 reject({status: 500, message:"Error:- " + err});
  135.             })
  136.         })
  137.     }
  138. }
  139.  
  140. module.exports = new UserController();
  141.      
  142. var mongoose        = require('mongoose');
  143. const Schema        = mongoose.Schema;
  144.  
  145. const UserSchema = new Schema({
  146.     userName: {
  147.         type: String,
  148.         require: true
  149.     },
  150.     password: {
  151.         type: String,
  152.         require: true
  153.     }
  154. });
  155.  
  156. const CommentSchema = new Schema({
  157.     comment: {
  158.         type: String,
  159.         require: true
  160.     },
  161.     date: {
  162.         type: String,
  163.         require: true
  164.     },
  165.     commentBy:[
  166.         {
  167.             type: Schema.Types.ObjectId,
  168.             ref: 'User'
  169.         }
  170.     ]
  171. });
  172.  
  173. mongoose.model('User', UserSchema);
  174. mongoose.model('Comment', CommentSchema);
  175.  
  176. mongoose.connect('mongodb://localhost:27017/comments', (err) => {
  177.     if (err) {
  178.         console.log(err);
  179.         process.exit(-1);
  180.     }
  181.     console.log('Connected to the DB');
  182. });
  183.  
  184. module.exports = mongoose;
  185.      
  186. var express     = require('express');
  187. var router      = express.Router();
  188. var Controller  = require('./Comment.Controller');
  189.  
  190. router.post('/', (req, res) => {
  191.     Controller.insert(req.body).then(data => {
  192.         res.status(data.status).send({message: data.message});
  193.     }).catch(err => {
  194.         res.status(err.status).send({message: err.message});
  195.     })
  196. });
  197.  
  198. router.put('/:id', (req, res) => {
  199.     Controller.update(req.params.id, req.body).then(data => {
  200.         res.status(data.status).send({message: data.message});
  201.     }).catch(err => {
  202.         res.status(err.status).send({message: err.message});
  203.     })
  204. });
  205.  
  206. router.get('/', (req, res) => {
  207.     Controller.searchAll().then(data => {
  208.         res.status(data.status).send({data: data.data});
  209.     }).catch(err => {
  210.         res.status(err.status).send({message: err.message});
  211.     });
  212. });
  213.  
  214. router.get('/:id', (req, res) => {
  215.     Controller.search(req.params.id).then(data => {
  216.         res.status(data.status).send({data: data.data});
  217.     }).catch(err => {
  218.         res.status(err.status).send({message: err.message});
  219.     });
  220. });
  221.  
  222. router.delete('/:id', (req, res) => {
  223.     Controller.delete(req.params.id).then(data => {
  224.         res.status(data.status).send({message: data.message});
  225.     }).catch(err => {
  226.         res.status(err.status).send({message: err.message});
  227.     })
  228. });
  229.      
  230. var mongoose        = require('../DBSchema/SchemaMapper');
  231. var CommentSchema   = mongoose.model('Comment');
  232.  
  233. var CommentController = function() {
  234.     this.insert = (data) => {
  235.         return new Promise((resolve, reject) => {
  236.             var comment = new CommentSchema({
  237.                 comment: data.comment,
  238.                 date: data.date,
  239.                 commentBy: data.userId
  240.             });
  241.             comment.save().then(() => {
  242.                 resolve({status: 200, message: "Added new comment"});
  243.             }).catch(err => {
  244.                 reject({status: 500, message: "Error:- "+err});
  245.             })
  246.         })
  247.     }
  248.  
  249.     this.update = (id, data) => {
  250.         return new Promise((resolve, reject) => {
  251.             CommentSchema.update({_id: id}, data).then(() => {
  252.                 resolve({status: 200, message: "update comment"});
  253.             }).catch(err => {
  254.                 reject({status: 500, message: "Error:- " + err});
  255.             })
  256.         })
  257.     }
  258.  
  259.     this.searchAll = () => {
  260.         return new Promise((resolve, reject) => {
  261.             CommentSchema.find().populate('User').exec().then(data => {
  262.                 resolve({status: 200, data: data});
  263.             }).catch(err => {
  264.                 reject({status: 500, message: "Error:- " + err});
  265.             })
  266.         })
  267.     }
  268.  
  269.     this.search = (id) => {
  270.         return new Promise((resolve, reject) => {
  271.             CommentSchema.find({_id: id}).populate('User').exec().then(data => {
  272.                 resolve({status: 200, data: data});
  273.             }).catch(err => {
  274.                 reject({status: 500, message: "Error:- " + err});
  275.             })
  276.         })
  277.     }
  278.  
  279.     this.delete = (id) => {
  280.         return new Promise((resolve, reject) => {
  281.             CommentSchema.remove({_id: id}).then(() => {
  282.                 resolve({status: 200, message: "remove comment"});
  283.             }).catch(err => {
  284.                 reject({status: 500, message:"Error:- " + err});
  285.             })
  286.         })
  287.     }
  288. }
  289.  
  290. module.exports = new CommentController();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top