Не могу получить одну категорию - NodeJs API - PullRequest
0 голосов
/ 03 ноября 2019

Я работаю над своим API для приложения электронной коммерции в MERN. Я уже сделал несколько вещей, и теперь я пытаюсь получить одну категорию. На консоли нет ошибок, и я прочитал код несколько раз, но почтальон продолжает выдавать ошибку Cannot GET. Буду признателен, если кто-нибудь скажет мне, что с этим делать. Часть для создания новой категории работает отлично, также как и аналогичный код для получения одного продукта. Код: Category.js Router

const express = require("express");
const router = express.Router();

const { create, categoryById, get } = require("../controllers/category");
const { requireSignin, isAuth, isAdmin } = require("../controllers/auth");
const { userById } = require("../controllers/user");

router.get("/category/:categoryId", get);
router.post("/category/create/:userId", requireSignin, isAuth, isAdmin, create);

router.param("categoryId", categoryById);
router.param("userId", userById);

Category.js Controller

const Category = require("../models/category");
const { errorHandler } = require("../helpers/dbErrorHandler");

exports.categoryById = (req, res, next, id) => {
  Category.findById(id).exec((err, category) => {
    if(err || !category) {
      return res.status(400).json({
        error: 'Category does not exist'
      });
    }
    req.category = category;
    next();
  });
}

exports.create = (req, res) => {
  const category = new Category(req.body);
  category.save((err, data) => {
    if (err) {
      return res.status(400).json({
        error: errorHandler(err)
      });
    }
    res.json({ data });
  });
};

exports.get = (req, res) => {
  return res.json(req.category);
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...