Advertisement
jamesmyers

api.js

Mar 2nd, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var router = express.Router();
  3.  
  4. var mongoose = require('mongoose');
  5. var Polls = require('../models/polls.js');
  6.  
  7.  
  8. /* GET /polls listing. */
  9. router.get('/api/polls', function (req, res, next) {
  10.     Polls.find(function (err, polls) {
  11.         if (err) return next(err);
  12.         res.json(polls);
  13.         console.log(req.body);
  14.     });
  15. });
  16.  
  17. /* POST /polls */
  18. router.post('/api/polls', function (req, res, next) {
  19.     console.log(req);
  20.     Polls.create(req.body, function (err, post, next) {
  21.         if (err) return next(err);
  22.         console.log(err);
  23.         res.json(post);
  24.     });
  25. });
  26.  
  27. /* GET /polls/id */
  28. router.get('/api/polls/:id', function (req, res, next) {
  29.     Polls.findById(req.params.id, function (err, post) {
  30.         if (err) return next(err);
  31.         res.json(post);
  32.     });
  33. });
  34. /* PUT /polls/:id */
  35. router.put('/api/polls/:id', function (req, res, next) {
  36.     Polls.findByIdAndUpdate(req.params.id, req.body, function (err, post) {
  37.         if (err) return next(err);
  38.         res.json(post);
  39.     });
  40. });
  41. /* DELETE /polls/:id */
  42. router.delete('/api/polls/:id', function (req, res, next) {
  43.     Polls.findByIdAndRemove(req.params.id, req.body, function (err, post) {
  44.         if (err) return next(err);
  45.         res.json(post);
  46.     });
  47. });
  48.  
  49.  
  50. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement