Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.19 KB | None | 0 0
  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();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement