Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. const blogsRouter = require('express').Router()
  2. const Blog = require('../models/blog')
  3.  
  4. blogsRouter.get('/', (request, response) => {
  5. Blog.find({}).then(blogs => { response.json(blogs.map(Blog.formatBlog)) })
  6. })
  7.  
  8. blogsRouter.post('/', (request, response) => {
  9.  
  10. let blog = new Blog({
  11. title: request.body.title,
  12. author: request.body.author,
  13. url: request.body.url,
  14. likes: request.body.likes
  15. })
  16.  
  17. if (request.body.likes === undefined) {
  18. blog.likes = 0
  19. }
  20.  
  21. if (request.body.title === undefined) {
  22. return response.status(400).json({ error: 'title missing' })
  23. }
  24.  
  25. if (request.body.url === undefined) {
  26. return response.status(400).json({ error: 'url missing' })
  27. }
  28.  
  29. blog.save().then(blog => {
  30. return formatBlog(blog)
  31. }).then(formattedBlog => {
  32. response.json(formattedBlog)
  33. })
  34. })
  35.  
  36. module.exports = blogsRouter
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement