Guest User

Untitled

a guest
Feb 6th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. var UserSchema = new mongoose.Schema({
  2. username: {
  3. type: String,
  4. index: true
  5. },
  6. password: {
  7. type: String
  8. },
  9. email: {
  10. type: String
  11. },
  12. name: {
  13. type: String
  14. },
  15. profileimage: {
  16. type: String
  17. },
  18. uposts: [{ type: Schema.Types.ObjectId, ref: 'Post'}]
  19. });
  20.  
  21. var User = module.exports = mongoose.model('User', UserSchema);
  22.  
  23. var PostSchema = new mongoose.Schema({
  24. _id: mongoose.Schema.Types.ObjectId,
  25. postimage: {
  26. type: String
  27. },
  28. author: {
  29. type: Schema.Types.ObjectId,
  30. ref: "User"
  31. // username: String
  32. },
  33.  
  34. });
  35.  
  36. var Post = module.exports = mongoose.model('Post', PostSchema);
  37.  
  38. router.post('/add', upload.single('postimage'), (req, res, next) => {
  39. if(req.file) {
  40. console.log('Uploading File..');
  41. var postimage = req.file.filename;
  42. } else {
  43. console.log('No File Uploaded');
  44. var postimage = 'noimage.jpg';
  45. }
  46.  
  47. var newPost = new Post({
  48. postimage: postimage
  49. });
  50.  
  51. Post.createPost(newPost, (err, post) => {
  52. if(err) throw err;
  53. console.log(post);
  54. });
  55.  
  56. req.flash('success', 'Successfully Created Posts');
  57.  
  58. res.location('/');
  59. res.redirect('/');
  60.  
  61. router.get('/view', ensureAuthenticated, (req, res, next) => {
  62. // res.render('viewpost', { user: req.user });
  63. Post.find({_id: {$ne: req.user._id}}, (err, posts) => {
  64. if(err) {
  65. console.log(err);
  66. } else {
  67. res.render('viewpost', {currentUser: req.user, posts: posts});
  68. }
  69. });
  70. });
Add Comment
Please, Sign In to add comment