我正在努力弄清楚如何在创建用户时有一个与我的后端相对应的前端。我已经成功地创建了一个用户(可以使用Insomnia发布到MongoDB),但不知道在前端创建用户的结构是什么。下面是我的代码:
路由器
const express = require('express');
const router = express.Router();
router.post('/', async (req, res) => {
// First Validate The Request
const { error } = validate(req.body);
if (error) {
return res.status(400).send(error.details[0].message);
}
// Check if this user already exisits
let user = await User.findOne({ email: req.body.email });
if (user) {
return res.status(400).send('That user already exisits!');
} else {
// Insert the new user if they do not exist yet
user = new User({
name: req.body.name,
email: req.body.email,
password: req.body.password
});
await user.save();
res.send(user);
}
});
module.exports = router;
server.jsapp.use('/api/users', users);
4条答案
按热度按时间2nc8po8w1#
将请求发布到此API:
6l7fqoea2#
你可以使用axios作为例子,一个流行的库:https://github.com/axios/axios
axios.post("URL", { email: "myemail@mail.com" })
yrefmtwq3#
您应该做的是将用户在前端输入的信息存储在一个变量中,并通过
post
方法将此数据传递给fetch函数。b4wnujal4#
您需要从
frontend
(react)向服务器(API ENDPOINT URL
)发送POST
请求,您可以使用fetch api
或axios
实现这一点using
fetch api
(example)-使用axios -(example)