所以我是JS的新手,正在开发一些用于添加新配置文件的应用程序,但遇到了无法创建新配置文件的问题
// Load Validation
const validateProfileInput = require("../../validation/profile");
// Load Profile Model
const Profile = require("../../models/Profile");
// Load User Profile
const User = require("../../models/User");
// @route Post api/profile
// @desc Create or Edit user profile
// @access Private
router.post(
"/",
passport.authenticate("jwt", { session: false }),
(req, res) => {
const { errors, isValid } = validateProfileInput(req.body);
// Check Validation
if (!isValid) {
// Return any errors with 400 status
return res.status(400).json(errors);
}
// Get fields
const profileFields = {};
profileFields.user = req.user.id;
if (req.body.handle) profileFields.handle = req.body.handle;
// Skills - Split into array
if (typeof req.body.skills !== "undefined") {
profileFields.skills = req.body.skills.split(",");
}
Profile.find({ user: req.user.id }).then(profile => {
if (profile) {
// Update
Profile.findOneAndUpdate(
{ user: req.user.id },
{ $set: profileFields },
{ new: true }
).then(profile => res.json(profile));
} else {
// Create
// Check if handle exists
profile.find({ handle: profileFields.handle }).then(profile => {
if (profile) {
errors.handle = "That handle already exists";
res.status(400).json(errors);
}
// Save profile
new Profile(profileFields).save().then(profile => res.json(profile));
});
}
});
}
);
module.exports = router;
我使用邮递员发送请求并给出响应,并且在api /个人资料中,我发送了有关手柄状态和技能的信息,以添加新的个人资料,这只是给了空 没有错误