var Post = require('../../models/post');

exports.addRoutes = function(app, security) {

  app.get('/', function(req, res, next){
    return Post.find(req.query.q, function(err, posts){
      if (err) return next(err);
      res.send(posts);
    });
  });

  app.get('/:id', function(req, res, next){
    return Post.findById(req.params.id, function(err, post){
      if (err) return next(err);
      res.send(post);
    });
  });

  app.post('/', function(req, res, next){
    res.send({}); // TO BE IMPLEMENTED
  });

  app.put('/', function(req, res, next){
    res.send({}); // TO BE IMPLEMENTED
  });

  app.delete('/', function(req, res, next){
    res.send({}); // TO BE IMPLEMENTED
  });

};

@@ -119,39 +119,32 @@
 res, next)%7B%0A    
-return 
 Post.find(req.qu
@@ -137,16 +137,27 @@
 st.find(
+JSON.parse(
 req.quer
@@ -159,16 +159,17 @@
 .query.q
+)
 , functi
@@ -303,23 +303,16 @@
 t)%7B%0A    
-return 
 Post.fin
@@ -473,42 +473,145 @@
     
-res.send(%7B%7D); // TO BE IMPLEMENTED
+var data = req.body;%0A    new Post(req.body).save(function(err)%7B%0A      if (err) return next(err);%0A      res.send('Post inserted');%0A    %7D);
 %0A  %7D
@@ -622,24 +622,27 @@
   app.put('/
+:id
 ', function(
@@ -666,42 +666,143 @@
     
-res.send(%7B%7D); // TO BE IMPLEMENTED
+Post.findByIdAndUpdate(req.params.id, req.body, function(err)%7B%0A      if (err) return next(err);%0A      res.send('Post updated');%0A    %7D);
 %0A  %7D
@@ -820,16 +820,19 @@
 elete('/
+:id
 ', funct
@@ -860,42 +860,133 @@
     
-res.send(%7B%7D); // TO BE IMPLEMENTED
+Post.findByIdAndRemove(req.params.id, function(err)%7B%0A      if (err) return next(err);%0A      res.send('Post deleted');%0A    %7D);
 %0A  %7D

fix post crud. #8