Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = (function() {
- 'use strict';
- var express = require('express');
- var apiRoutes = express.Router();
- var User = require('./user');
- apiRoutes.route('/').post(function(req, res) {
- var user = new User();
- user.name = req.body.name;
- user.password = req.body.password;
- user.save(function(err) {
- if (err)
- res.send(err);
- res.json({ message: 'User created!' });
- });
- })
- .get(function(req, res) {
- User.find(function(err, users) {
- if (err)
- res.send(err);
- res.json(users);
- });
- });
- apiRoutes.route('/:user_id')
- .get(function(req, res) {
- User.findById(req.params.user_id, function(err, user) {
- if (err)
- res.send(err);
- res.json(user);
- });
- })
- .put(function(req, res) {
- User.findById(req.params.user_id, function(err, user) {
- if (err)
- res.send(err);
- user.name = req.body.name;
- user.password = req.body.password;
- user.save(function(err) {
- if (err)
- res.send(err);
- res.json({ message: 'User updated!' });
- });
- });
- })
- .delete(function(req, res) {
- User.remove({
- _id: req.params.user_id
- }, function(err, user) {
- if (err)
- res.send(err);
- res.json({ message: 'Successfully deleted' });
- });
- });
- return apiRoutes;
- })();
Add Comment
Please, Sign In to add comment