Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var router = express.Router();
- var mongo = require('mongodb').MongoClient;
- var objectId = require('mongodb').ObjectID;
- var assert = require('assert');
- var url = 'tommy-distant.codio.io:8080';
- /* GET home page. */
- router.get('/', function(req, res, next) {
- res.render('index'); //change this for our home page
- });
- router.get('/get-data', function(req, res, next) {
- var resultArray = [];
- mongo.connect(url, function(err, db) {
- assert.equal(null, err);
- var cursor = db.collection('user-data').find();
- cursor.forEach(function(doc, err) {
- assert.equal(null, err);
- resultArray.push(doc);
- }, function() {
- db.close();
- res.render('index', {items: resultArray});
- });
- });
- });
- router.post('/insert', function(req, res, next) {
- var item = {
- name : req.body.name,
- image : req.body.image,
- mixInstructions : req.body.mixInstructions,
- ingredients : req.body.ingredients,
- measures : req.body.measures
- info : req.body.info
- };
- mongo.connect(url, function(err, db) {
- assert.equal(null, err);
- db.collection('user-data').insertOne(item, function(err, result) {
- assert.equal(null, err);
- console.log('Item inserted');
- db.close();
- });
- });
- res.redirect('/');
- });
- router.post('/update', function(req, res, next) {
- var item = {
- name : req.body.name,
- image : req.body.image,
- mixInstructions : req.body.mixInstructions,
- ingredients : req.body.ingredients,
- measures : req.body.measures
- info : req.body.info
- };
- var id = req.body.id;
- mongo.connect(url, function(err, db) {
- assert.equal(null, err);
- db.collection('user-data').updateOne({"_id": objectId(id)}, {$set: item}, function(err, result) {
- assert.equal(null, err);
- console.log('Item updated');
- db.close();
- });
- });
- });
- router.post('/delete', function(req, res, next) {
- var id = req.body.id;
- mongo.connect(url, function(err, db) {
- assert.equal(null, err);
- db.collection('user-data').deleteOne({"_id": objectId(id)}, function(err, result) {
- assert.equal(null, err);
- console.log('Item deleted');
- db.close();
- });
- });
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement