Advertisement
Guest User

Untitled

a guest
Feb 11th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // *models/user.js
  2. var userSchema = mongoose.Schema({
  3. email: {type: 'string'},
  4. password: {type: 'string'},
  5. posts: [{type: mongoose.Schema.Types.ObjectId, ref: 'Post'}]
  6. });
  7. module.exports = mongoose.model('User', userSchema);
  8.  
  9. // *models/post.js
  10. var postSchema = mongoose.Schema({
  11. user : { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
  12. body: String,
  13. title: String
  14. });
  15.  
  16. module.exports = mongoose.model('Post', postSchema);
  17.  
  18. Post = require('./models/post');
  19. User = require('./models/user');
  20.  
  21. app.post('/api/posts',(req,res)=>{
  22.  
  23. User.findOne({email: "valid_email"},(err, user)=>{
  24.  
  25. var post = {
  26. title: "Post 1 Title",
  27. body: "Post 1 body",
  28. user: user._id
  29. }
  30. Post.create(post, (err, post)=>{
  31. res.send(post);
  32. });
  33. });
  34. });
  35.  
  36. app.get('/post', (req,res)=>{
  37. Post.findOne(title: "Post 1 title")
  38. .populate('user')
  39. .exec(function (err, user) {
  40. if (err) throw err;
  41. console.log(user._id, user.email);
  42. res.end();
  43. });
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement