Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var mongo = require('mongodb').MongoClient;
  4. var objectId = require('mongodb').ObjectID;
  5. var assert = require('assert');
  6.  
  7. var url = 'tommy-distant.codio.io:8080';
  8.  
  9. /* GET home page. */
  10. router.get('/', function(req, res, next) {
  11. res.render('index'); //change this for our home page
  12. });
  13.  
  14. router.get('/get-data', function(req, res, next) {
  15. var resultArray = [];
  16. mongo.connect(url, function(err, db) {
  17. assert.equal(null, err);
  18. var cursor = db.collection('user-data').find();
  19. cursor.forEach(function(doc, err) {
  20. assert.equal(null, err);
  21. resultArray.push(doc);
  22. }, function() {
  23. db.close();
  24. res.render('index', {items: resultArray});
  25. });
  26. });
  27. });
  28.  
  29. router.post('/insert', function(req, res, next) {
  30. var item = {
  31. name : req.body.name,
  32. image : req.body.image,
  33. mixInstructions : req.body.mixInstructions,
  34. ingredients : req.body.ingredients,
  35. measures : req.body.measures
  36. info : req.body.info
  37. };
  38.  
  39. mongo.connect(url, function(err, db) {
  40. assert.equal(null, err);
  41. db.collection('user-data').insertOne(item, function(err, result) {
  42. assert.equal(null, err);
  43. console.log('Item inserted');
  44. db.close();
  45. });
  46. });
  47.  
  48. res.redirect('/');
  49. });
  50.  
  51. router.post('/update', function(req, res, next) {
  52. var item = {
  53. name : req.body.name,
  54. image : req.body.image,
  55. mixInstructions : req.body.mixInstructions,
  56. ingredients : req.body.ingredients,
  57. measures : req.body.measures
  58. info : req.body.info
  59. };
  60. var id = req.body.id;
  61.  
  62. mongo.connect(url, function(err, db) {
  63. assert.equal(null, err);
  64. db.collection('user-data').updateOne({"_id": objectId(id)}, {$set: item}, function(err, result) {
  65. assert.equal(null, err);
  66. console.log('Item updated');
  67. db.close();
  68. });
  69. });
  70. });
  71.  
  72. router.post('/delete', function(req, res, next) {
  73. var id = req.body.id;
  74.  
  75. mongo.connect(url, function(err, db) {
  76. assert.equal(null, err);
  77. db.collection('user-data').deleteOne({"_id": objectId(id)}, function(err, result) {
  78. assert.equal(null, err);
  79. console.log('Item deleted');
  80. db.close();
  81. });
  82. });
  83. });
  84.  
  85. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement