Am working on a project using the mean stack. Before setting up the client side am testing my routes using postman.
Am trying to send a post request to fetch a specific user and a post request to add a user. This is the code....
//cons.js
 'use strict';
var strg = 'mongodb://localhost/users';
module.exports={
   strg:strg
}
//models.js
'use strict';
var mong = require('mongoose'), 
    str = require('./cons');
mong.connect(str.strg);
var pips = mong.model('pips',{
    name: {type: String, required: true, index: { unique: true }},
    pass: {type: String, required: true},
    act:{type: Boolean}
    });
module.exports = {
    pips: pips
}
//user_ctrl.js
var addPips, getPipsById,
    pip = require('./models').pips;
getPipsById = function(req, res){
        /*pip.findOne({jina:req.params.unam}).exec(
            function(err,rez){
            if(err||!rez){
            res.send(err);
        }
        res.json(rez);
    })*/
        pip.findOne({jina:req.body.unam}).exec(
            function(err,rez){
            if(err||!rez){
            res.send(err);
        }
        res.json(rez);
    })
};
addPips = function(req, res){
    pip.create({
        name: req.body.unam,
        pass: req.body.upas,
        act: false
        }, function(err, rez){
        if(err||!rez){
            res.send(err);
        }
        res.send("User account created...");
    })    
};
module.exports = {
    addPips: addPips,
    getPipsById : getPipsById
}
//routes.js
'use strict';
var jada = require('./user_ctrl');
module.exports = function(app){
    //app.get('/api/users/:unm',jada.getUserById);
    app.post('/api/users',jada.getPipsById);
    app.post('/api/users',jada.addPips);
    app.all('/api/*', function(req, res) {
        res.send(404);
    });
};
//server.js
'use strict';
var express = require('express'),
    morgan  = require('morgan'),
    port =process.env.PORT || 3000,
    bodyParser  = require('body-parser'),
    methodOverride = require('method-override'),
    app = express();
app.use(morgan('dev'));             
app.use(bodyParser());              
app.use(methodOverride());          
app.use(express.static(__dirname+"/app"));
require('./config/models');
require('./config/user_ctrl');
require('./config/routes')(app);
app.listen(port);   
console.log('Magic happens on port: '+port);
Am using a post request to fetch a specific user because I am picking information from the form and not the url. When am adding the user. I get an error message: 'validation error name and pass required'. I don't seem to see where this is coming from because I am assigning values from the form to the parameters. Can anyone tell me what am doing wrong? Thank you...
 
    