Я создаю 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})
, я также успешно связал маршруты в основном файле. Любая помощь будет принята с благодарностью!