meetingRouter.post('/', isAuthed, (req, res) => { req.checkBody('title', 'Invalid title').matches('^[0-9a-zA-Z ]+$'); req.getValidationResult().then((errors) => { if(!errors.isEmpty()){ res.status(400).send('There have been validation errors:' + util.inspect(errors.array())); return; } let meeting = new Meeting(); meeting.room = req.body.room; meeting.title = req.body.title; meeting.hostId = req.user._id; meeting.startTime = new Date(req.body.startT); meeting.endTime = new Date(req.body.endT); meeting.attendees = [req.user._id]; meeting.save(err => { if(err) res.status(500).send(err); else res.status(201).json({ message: 'Meeting created'}); }); }); });