Guest User

Untitled

a guest
May 27th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
  2.  
  3. router.get('/:productId',(req,res,next) => {
  4. const id = req.params.productId;
  5. Product.findById(id)
  6. .exec(doc => {
  7. if (doc) {
  8. res.status(200).json({
  9. doc
  10. })
  11. } else {
  12. res.status(404).json({
  13. message:"Invalid id"
  14. })
  15. }
  16. })
  17. .then(doc => {
  18. console.log(doc)
  19. })
  20. .catch(err => {
  21. console.log(err)
  22. res.status(500).json({
  23. error: err
  24. })
  25. })
  26. })
  27.  
  28. const express = require('express')
  29. const router = express.Router()
  30. const mongoose = require('mongoose')
  31.  
  32. const Product = require('../models/products')
  33.  
  34. router.get('/',(req,res,next) => {
  35. res.status(200).json({
  36. message : 'Request'
  37. })
  38. })
  39.  
  40. router.post('/',(req,res,next) => {
  41. const product = new Product({
  42. _id: new mongoose.Types.ObjectId(),
  43. name: req.body.name,
  44. price: req.body.price
  45. })
  46. product.save()
  47. .then((res) => {
  48. console.log(res)
  49. res.status(201).json({
  50. message : 'Request',
  51. createdProduct : res
  52. })
  53. }
  54. )
  55. .catch(err => {console.log(err)
  56. res.status(500).json({
  57. error: err
  58. })}
  59. )
  60. })
  61.  
  62. router.get('/:productId',(req,res,next) => {
  63. const id = req.params.productId;
  64. Product.findById(id)
  65. .exec(doc => {
  66. if (doc) {
  67. res.status(200).json(doc)
  68. } else {
  69. res.status(404).json({
  70. message:"Invalid id"
  71. })
  72. }
  73. })
  74. .then(doc => {
  75. console.log(doc)
  76. })
  77. .catch(err => {
  78. console.log(err)
  79. res.status(500).json({
  80. error: err
  81. })
  82. })
  83. })
  84.  
  85. router.patch('/:productId',(req,res,next) => {
  86. const id = req.params.productId;
  87. if (id === 'special'){
  88. res.status(200).json({
  89. message : 'special',
  90. id : id
  91. })
  92. }else{
  93. res.status(200).json({
  94. message : 'not special'
  95. })
  96. }
  97. })
  98.  
  99. router.delete('/:productId',(req,res,next) => {
  100. const id = req.params.productId;
  101. if (id === 'special'){
  102. res.status(200).json({
  103. message : 'special',
  104. id : id
  105. })
  106. }else{
  107. res.status(200).json({
  108. message : 'not special'
  109. })
  110. }
  111. })
  112.  
  113. module.exports = router
  114.  
  115. router.get('/:productId',(req,res,next) => {
  116. const id = req.params.productId
  117. ObjectId = mongoose.Types.ObjectId
  118. if (!ObjectId.isValid(id)) {
  119. res.status(404).json({
  120. message: 'Invalid id!'
  121. })
  122. } else {
  123. Product.findById(id)
  124. .exec(doc => {
  125. if ( doc ) {
  126. console.log(doc)
  127. res.status(200).json(doc)
  128. } else {
  129. res.status(404).json({
  130. message: 'Not found!'
  131. })
  132. }
  133. })
  134. }
  135. })
Add Comment
Please, Sign In to add comment