Не удается получить ответ от конечной точки express - PullRequest
0 голосов
/ 06 марта 2020

Я создаю API, который намереваюсь использовать с моим собственным приложением реагировать. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я пытаюсь пройти этот конкретный маршрут /api/auth/signup в Postman, я получаю Не могу получить ответ Сообщение об ошибке.

Это маршрут:

//create user token
router.post(
  "/signup",
  [check("username").isEmail(), check("password").isLength({ min: 6 })],
  async (req, res) => {
    //validate input field on the backend
    const errors = validationResult(req);
    if (!errors.isEmpty()) {
      return res.status(422).json({ errors: errors.array() });
    }

    const { username, password, firstName, lastName } = req.body;

    try {
      //search DB if there is an existing user
      let user = await User.findOne({ username });

      if (user) {
        return res.status(400).json({ msg: "User already exists" });
      }

      const salt = await bcrypt.genSalt(10);

      res.status(200).json({ data: salt });
    } catch (error) {}
  }
);

module.exports = router;

Странно то, что если я удаляю функцию User.findOne, я получаю ответ. Я не знаю, почему это происходит, так как я без проблем построил похожее приложение по той же схеме.

ПРИМЕЧАНИЕ. В основном приложении. js У меня есть app.use(express.json({extended:true}), я также успешно связал маршруты в основном файле. Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

Так получается, что когда мне требовалось mon goose в одной из моих моделей, я требовал его с заглавной буквой const mongoose = require('Mongoose'), что недопустимо, поэтому метод findOne не будет запускаться, потому что нет модели, которую можно взять это из. Странно, что визуальный студийный код не жаловался на ложный импорт. В любом случае, спасибо всем, кто хочет мне помочь :)!

0 голосов
/ 06 марта 2020

Я думаю, у вас есть опечатка в вашем app.use... утверждении, которое вы дали в своем комментарии как,

app.use(express.json({extented:true})

, который необходимо исправить как, ('d' должно прийти вместо 't')

app.use(express.json({extended:true})

Надеюсь, это поможет!

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