Так что я новичок в 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 / profile я отправляю сообщение о статусе ручки и навыках добавления нового профиля, которые просто дают null назад нет ошибки