Guest User

Untitled

a guest
Jan 15th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. console.log(user.messages);
  2. user.messages.push(result._id);
  3. console.log(user.messages)
  4.  
  5. user.save(function (err, result) {
  6. console.log(err)
  7. });
  8.  
  9. ["5a5cdd894504771c80c8901a"]
  10.  
  11. { MongoError: Unknown modifier: $pushAll
  12. at Function.MongoError.create (C:UsersTijlDDesktopprojects3 MongoDBnode_modulesmongodb-coreliberror.js:31:11)
  13. at toError (C:UsersTijlDDesktopprojects3 MongoDBnode_modulesmongodblibutils.js:139:22)
  14. at C:UsersTijlDDesktopprojects3 MongoDBnode_modulesmongodblibcollection.js:1059:67
  15. at C:UsersTijlDDesktopprojects3 MongoDBnode_modulesmongodb-corelibconnectionpool.js:469:18
  16. at process._tickCallback (internal/process/next_tick.js:150:11)
  17. name: 'MongoError',
  18. message: 'Unknown modifier: $pushAll',
  19. driver: true,
  20. index: 0,
  21. code: 9,
  22. errmsg: 'Unknown modifier: $pushAll' }
  23.  
  24. router.post('/', function (req,res,next){
  25. // We stored the user in the token so we can retrieve it from this token.
  26. // fetch the user (in the token) who reached this route
  27.  
  28.  
  29. // we use the jwt package to decode the token ( we wont be able to grab the user if we skip this step)
  30. // the decode method does not check if the token is valid, this happens
  31. // higher up in this file. we only decode it to grab the user. If we hadn't
  32. // protected our route we wouldve had to use a different strategy (.verify method)
  33. var decoded = jwt.decode(req.query.token);
  34.  
  35. User.findById(decoded.user._id, function(err, user){
  36.  
  37. if (err) {
  38. return res.status(500).json({
  39. title: 'An error occurred',
  40. error: err
  41. });
  42. }
  43. var message = new Message({
  44. content: req.body.content,
  45. user: user._id
  46. });
  47. message.save(function(err, result) {
  48.  
  49. if (err) {
  50. return res.status(500).json({
  51. title: 'An error occurred',
  52. error: err
  53. });
  54. }
  55. console.log(user.messages);
  56. user.messages.push(result._id);
  57. console.log(user.messages)
  58.  
  59. user.save(function (err, result) {
  60. console.log(err)
  61. });
  62. res.status(201).json({
  63. message: 'Saved message',
  64. // this object is what we'll receive in the front-end
  65. // and what we'll convert using the response.json() method
  66. obj: result
  67. });
  68. });
  69. });
  70. });
  71.  
  72. var mongoose = require('mongoose');
  73. var Schema = mongoose.Schema;
  74. var mongooseUniqueValidator = require('mongoose-unique-validator');
  75.  
  76. var schema = new Schema({
  77. firstName: {type: String, required: true},
  78. lastName: {type: String, required: true},
  79. password: {type: String, required: true},
  80. email: {type: String, required: true, unique: true},
  81. messages: [{type: Schema.Types.ObjectId, ref: 'Message'}]
  82. });
  83.  
  84. schema.plugin(mongooseUniqueValidator);
  85.  
  86. module.exports = mongoose.model('User', schema);
Add Comment
Please, Sign In to add comment