Я новичок в Node.js, Express и MongoDB, и я пытаюсь POST и создать коллекцию "Projects" в моей базе данных MongoDB, но я не могу понять, почему я просто получаю ошибку 500. Я чувствую, что что-то упускаю или делаю что-то не так. Будем очень благодарны за любые идеи и объяснения.
// @desc Receive all projects
// @access Public
router.get('/', async (req, res) => {
try {
const projects = await Project.find()
res.json(projects)
} catch (err) {
console.error(err.message);
res.status(500).send('Server Error')
}
});
// @route POST api/projects
// @desc Create Project
// @access Public
router.post('/', [
check('name', 'Name is required')
.not()
.isEmpty(),
check('email', 'Please include a valid email').isEmail(),
check('projectName', 'Project name is required')
.not()
.isEmpty(),
check('projectType', 'Project Type is required')
.not()
.isEmpty(),
check('description', 'Description is required')
.not()
.isEmpty()
]
, async (req,res) => {
const errors = validationResult(req)
if(!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() })
}
const {
name,
email,
projectName,
projectType,
multiple,
dueDate,
reference,
attachment,
description,
ticketNumber,
received,
inProgress,
completed
} = req.body
try {
const project = new Project({
name,
email,
projectName,
projectType,
multiple,
dueDate,
reference,
attachment,
description,
ticketNumber,
received,
inProgress,
completed
})
await project.save()
} catch (err) {
console.error(err.message)
res.status(500).send('Server Error')
}
})
Спасибо!