Guest User

Untitled

a guest
Feb 20th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. require('dotenv').config()
  2. const express = require('express')
  3. const app = express()
  4. const bodyParser = require('body-parser')
  5. const mongoose = require('mongoose')
  6.  
  7. app.use(bodyParser.urlencoded({ extended: true }))
  8. app.use(bodyParser.json())
  9.  
  10. mongoose.connect(`mongodb://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@${process.env.MONGO_HOST}/Todo`, { useMongoClient: true })
  11. const port = process.env.PORT || 9999
  12. const Todo = require('./app/models/todo')
  13.  
  14. app.get('/todos', (request, response) => {
  15. Todo.find().then(todos => {
  16. response.json({todos})
  17. })
  18. })
  19.  
  20. app.post('/post', (request, response) => {
  21. let todo = new Todo(request.body)
  22. todo.save((err, createdTodo) => {
  23. if (err) {
  24. response.status(500).send(err)
  25. }
  26. response.status(200).send(createdTodo)
  27. })
  28. })
  29.  
  30. app.post('/put/:todoId', (request, response) => {
  31. Todo.findById(request.params.todoId, (err, todo) => {
  32. if (err) {
  33. response.status(500).send(err)
  34. } else {
  35. todo.description = request.body.description || todo.description
  36. todo.done = request.body.done || todo.done
  37. todo.save((err, todo) => {
  38. if (err) {
  39. response.status(500).send(err)
  40. }
  41. response.status(200).send(todo)
  42. })
  43. }
  44. })
  45. })
  46.  
  47. app.post('/delete/:todoId', (request, response) => {
  48. Todo.findByIdAndRemove(request.params.todoId, (err, todo) => {
  49. if (err) {
  50. response.status(500).send(err)
  51. }
  52. let res = {
  53. message: 'Todo successfully deleted',
  54. id: todo._id
  55. }
  56. response.status(200).send(res)
  57. })
  58. })
  59.  
  60. app.listen(port)
  61. console.log('Server is running on port: ' + port)
Add Comment
Please, Sign In to add comment