无法注册新用户

问题描述 投票:0回答:1

我在我的页面上注册新用户时遇到问题。 我正在将 REST API 与 Nodejs、Express 和 Sequelize ORM 一起使用。 问题是我无法注册新用户,我得到的唯一错误是请求的时间已过期。

这是控制器中的方法:

async store(req, res) {
    try {
      const novoUser = await User.create(req.body);

      const { id, nome, email } = novoUser;
      res.json({ id, nome, email });
    } catch (e) {
      res.status(400).json({
        errors: e.errors.map((err) => err.message),
      });
    }
  }

路线文件:

import { Router } from 'express';
import userController from '../controllers/User';
import loginRequired from '../middlewares/loginRequired';
import userDeleteController from '../controllers/UserDelete';

const router = new Router();

router.post('/', userController.store); // creates users
router.get('/', loginRequired, userController.usersList); // List all users, with all their data
router.get('/:useremail', loginRequired, userController.search); // Get a user's data
router.put('/:id', loginRequired, userController.update); // Updates user data (except email)
router.put('/:useremail', loginRequired, userController.userBan); // Ban a user (remove access to the page but not delete the account)
router.delete('/:id', loginRequired, userDeleteController.delete); // Deletes a user and their data

export default router;

The error in insomnia:

我需要将其数据发送到 API 的用户进行注册,但请求已超时,我不知道原因。 我多次检查了我的代码,没有发现任何错误,也没有发现任何人有同样的问题。 感谢任何可以提供帮助的人!

node.js express sequelize.js
1个回答
0
投票

您需要“返回”商店功能。 像这样:

async store(req, res) {
try {
  const novoUser = await User.create(req.body);

  const { id, nome, email } = novoUser;
  return res.json({ id, nome, email });
} catch (e) {
  return res.status(400).json({
    errors: e.errors.map((err) => err.message),
  });
}

}

© www.soinside.com 2019 - 2024. All rights reserved.