Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Mongoose = require("mongoose");
- const Schema = Mongoose.Schema;
- const UserSchema = new Schema({
- name : {
- type: String,
- require: true
- },
- address : {
- type: String,
- require: false
- },
- password: {
- type: String,
- require: true
- }
- });
- Mongoose.model('User', UserSchema);
- Mongoose.connect("mongodb://localhost:27017/demo", function (err) {
- if (err) {
- console.log(err);
- process.exit(-1);
- }
- console.log("Connected");
- });
- module.exports = Mongoose;
- var Mongoose = require("../DBSchema/DBConfig");
- var UserSchema = Mongoose.model('User');
- var Controller = function() {
- this.insertUser = function (data) {
- return new Promise(function(resolve, reject) {
- var User = new UserSchema({
- name: data.name,
- address: data.address,
- password: data.password
- });
- User.save().then(function () {
- resolve({status: 200, message: "User inserted successfully"})
- }).catch(function (err) {
- reject({status: 500, message: "Error:- " + err})
- });
- });
- }
- this.getAll = function () {
- return new Promise(function (resolve, reject) {
- UserSchema.find().exec().then(function (data) {
- resolve({status: 200, Userdata: data})
- }).catch(function (err) {
- resolve({status: 500, message : "No data available"})
- })
- })
- }
- this.getuser = function (id) {
- return new Promise(function (resolve, reject) {
- UserSchema.find({_id: id}).exec().then(function (data) {
- resolve({status: 200, userSearched: data});
- }).catch(function (err) {
- reject({status: 404, message: "User NOT FOUND"});
- })
- })
- }
- this.updateUser = function (id, data) {
- return new Promise(function (resolve, reject) {
- UserSchema.update({_id: id}, data).then(function (data) {
- resolve({status: 200, message: "User updated successfully"})
- }).catch(function (err) {
- reject({status: 500, message: "Error:- " + err})
- })
- })
- }
- this.remove = function (id) {
- return new Promise(function (resolve, reject) {
- UserSchema.remove({_id: id}).then(function () {
- resolve({status: 200, message: "Successfully deleted"})
- }).catch(function (err) {
- resolve({status: 500, message: "Error : "+err})
- })
- })
- }
- }
- module.exports = new Controller();
- var Express = require('express');
- var router = Express.Router();
- var Controller = require('./Controller')
- router.get('/',function (req,res) {
- Controller.getAll().then(function (data) {
- res.status(data.status).send({data:data.Userdata})
- });
- });
- router.get('/:id',function (req,res) {
- Controller.getuser(req.params.id).then(function (data) {
- res.status(data.status).send({data:data.userSearched});
- });
- });
- router.post('/',function(req,res){
- Controller.insertUser(req.body).then(function (data) {
- res.status(data.status).send({message: data.message});
- }).catch(function (err) {
- res.status(err.status).send({message: err.message});
- });
- });
- router.put('/:id',function (req,res) {
- Controller.updateUser(req.params.id,req.body).then(function (data) {
- res.status(data.status).send({message: data.message});
- });
- });
- router.delete('/:id', function (req,res) {
- Controller.remove(req.params.id).then(function (data) {
- res.status(data.status).send({message: data.message});
- });
- });
- module.exports = router;
- const Express = require("express");
- var Routes = Express.Router();
- var UserRoute = require('./UserController/User.Route');
- Routes.use('/user/', UserRoute);
- module.exports = Routes;
- const Express = require("express");
- const app = Express();
- const BodyParser = require("body-parser");
- const Routes = require("./Routes");
- app.use(BodyParser.json());
- app.use("/", Routes);
- app.listen(8083, "localhost", function(err) {
- if (err) {
- console.log(err);
- process.exit(-1);
- }
- console.log("Server listening on port 8083");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement