Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require("express"),
  2. app         = express(),
  3. bodyParser  = require("body-parser"),
  4. config      = {db: "mongodb://127.0.0.1/rest"},
  5. mongoose    = require("mongoose").connect(config["db"]),
  6. db          = mongoose.connection,
  7. User        = []
  8.  
  9. db.on("error", console.error.bind(console, "Erro to connect the database"))
  10.  
  11. db.once("open", function() {
  12.   var userSchema = mongoose.Schema({
  13.     fullName: String,
  14.     email: String,
  15.     password: String,
  16.     created_at: Date
  17.   })
  18.  
  19.   User = mongoose.model("User", userSchema)
  20. })
  21.  
  22. app.listen(5000)
  23.  
  24. app.use(bodyParser.json())
  25.  
  26. app.use(bodyParser.urlencoded({
  27.   extended: true
  28. }))
  29.  
  30. app.get("/", function(req, res) {
  31.   new User({
  32.     fullName: "Jefs",
  33.     email: "jeff@satos.com",
  34.     password: "123456",
  35.     created_at: new Date()
  36.   }).save(function(error, user) {
  37.     if(error) res.json({error: "erro pra salvar o viado do usuario"})
  38.       res.json(user)
  39.   })
  40. })
  41.  
  42. app.get("/users", function(req, res) {
  43.   User.find({}, function(err, users) {
  44.     if(err) res.json({error: "Erro ai, parêa!"})
  45.       res.json({response: users})
  46.   })
  47. })
  48.  
  49. app.get("/user/:id", function(req, res) {
  50.   User.findById(req.params.id, function(err, user) {
  51.     if(err || user == null) res.json({error: "Achei esse bicho ai n..."})
  52.     res.json({response: user})
  53.   })
  54. })
  55.  
  56. app.post("/user", function(req, res) {
  57.   new User({
  58.     fullName: "Jefs",
  59.     email: "jeff@satos.com",
  60.     password: "123456",
  61.     created_at: new Date()
  62.   }).save(function(error, user) {
  63.     if(error) res.json({error: "erro pra salvar o viado do usuario"})
  64.     res.json(user)
  65.   })
  66. })
  67.  
  68. app.put("/user/:id", function(req, res) {
  69.   User.findById(req.params.id, function(err, user) {
  70.     if(err || user == null) res.json({error: "Achei esse bicho ai n..."})
  71.  
  72.     user.fullName = "jefffffff"
  73.  
  74.     user.save(function(err, user) {
  75.       if(err) res.json({error: "Deu um erro ai, vei..."})
  76.       res.json({response: user})
  77.     })
  78.   })
  79. })
  80.  
  81. app.delete("/user/:id", function(req, res) {
  82.   User.findById(req.params.id, function(err, user) {
  83.     user.remove(function(err) {
  84.       if(err) res.json({error: "Tem como deletar esse doido ai n, ó!?"})
  85.       res.json({response: "Deletei ai pra tu, tlg!?"})
  86.     })
  87.   })
  88. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement