POST запрос к MongoDB - PullRequest
       9

POST запрос к MongoDB

0 голосов
/ 31 октября 2019

Я новичок в 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')
  }

})

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...