Guest User

Untitled

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