Guest User

Untitled

a guest
Apr 10th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. var schema = new Schema({
  2. content: {type: String, required: true},
  3. user: {type: Schema.Types.ObjectId, ref: 'User'}
  4.  
  5. var schema = new Schema({
  6. firstName: {type: String, required: true},
  7. lastName: {type: String, required: true},
  8. password: {type: String, required: true},
  9. email: {type: String, required: true, unique: true},
  10. messages: [{type: Schema.Types.ObjectId, ref: 'Message'}]
  11. });
  12.  
  13. router.post('/', function (req, res, next) {
  14. var decoded = jwt.decode(req.query.token);
  15. User.findById(decoded.user._id, function (err, user) {
  16. if (err) {
  17. return res.status(500).json({
  18. title: 'An error occurred',
  19. error: err
  20. });
  21. }
  22. var message = new Message({
  23. content: req.body.content,
  24. user: user._id
  25. });
  26. console.log("Message:"+ message);
  27. message.save(function (err, result) {
  28. if (err) {
  29. return res.status(500).json({
  30. title: 'An error occurred',
  31. error: err
  32. });
  33. }
  34. user.messages.push(result);
  35. user.save();
  36. console.log('Saved...'+user);
  37.  
  38. res.status(201).json({
  39. message: 'Saved message',
  40. obj: result
  41. });
  42.  
  43. });
  44. });
Add Comment
Please, Sign In to add comment