Задать вопрос
@fpsstyle
Человек

Почему не могу добавить заказ в бд?

Делаю создание заказов на товары в интернет-магазине но когда я делаю POST запрос
addToCart: function (productId) {
      axios.post('http://localhost:8081/orders/',{
        quantity: '1',
        product: this.id,
        user: this.$store.getters.getUser._id
      },{
        headers: {
          Authorization:"Bearer " + this.$store.getters.getToken
        }
      })
      .then(res => {
        console.log('sucsecc')
      })
      .catch(err => {
        console.log(err)
      })
    }

я получаю ошибку POST localhost:8081/orders 404 (Not Found)
Error: Request failed with status code 404
at createError (createError.js?16d0:16)
at settle (settle.js?db52:18)
at XMLHttpRequest.handleLoad (xhr.js?ec6c:77)

Проверил правильность входящих данных в body и там все верно.Можете подсказать в чем я ошибся? Код сервера на Node.js

router.post('/',checkAuth,upload.single('productImge'), (req, res, next) => {
    Product.findById(req.body.productId)
        .then(product => {
            if (!product){
                return res.status(404).json({
                    message: 'Product not found'
                })
            }
            const order = new Order({
                _id: mongoose.Types.ObjectId(),
                quantity: req.body.quantity,
                product: req.body.productId,
                user: req.body.user
            })
            return order.save()
        })
        .then(result => {
            res.status(201).json({
                message: 'Order stored',
                createdOrder: result

            })
        })
        .catch(err => {
            console.log(err)
            res.status(500).json({
                error: err
            })
        })
})
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
carlcox
@carlcox
Fullstack developer
Может надо всё таки правильно путь ставить
router.post('/orders'
?
Ответ написан
@slava_brezovsky
роутер висит на пути` /orders`?
что за мидлварь такая `upload.single('productImge')`?
продукт с таким айди точно есть такой?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы