Advertisement
Guest User

Untitled

a guest
Mar 24th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2.  
  3. var user = require('./Users.js');
  4.  
  5. var PostSchema = mongoose.Schema({
  6. uid : String,
  7. text: String,
  8. usename: String,
  9. date: Date,
  10. upvotes: Number,
  11. downvotes: Number
  12. });
  13.  
  14.  
  15. var Post = module.exports = mongoose.model('Post', PostSchema);
  16.  
  17.  
  18. module.exports.newPost = function(data){
  19. var userid = data.uid;
  20. var username = '';
  21. user.User.findOne({_id:userid}, function(err,data){
  22. if(err) req.flash('error_msg','Invalid username');
  23. console.log(data)
  24. });
  25.  
  26. };
  27.  
  28. var express = require('express');
  29. var router = express.Router();
  30.  
  31. var Posts = require('../models/Post.js');
  32. var uid = '';
  33.  
  34. router.get('/', ensureAuthenticated, function (req, res) {
  35. uid = req.query.uid;
  36. console.log(uid);
  37. res.render('index')
  38. })
  39.  
  40.  
  41. router.post('/', function(req, res){
  42. var post = req.body.post;
  43. var date = Date();
  44. var postData = {
  45. uid : uid,
  46. text: post,
  47. usename: uid,
  48. date: date,
  49. upvotes: 0,
  50. downvotes: 0
  51. };
  52. console.log(postData);
  53. Posts.newPost(postData);
  54. });
  55.  
  56. function ensureAuthenticated(req, res, next){
  57. if(req.isAuthenticated()){
  58. return next();
  59. } else {
  60. req.flash('error_msg','You are not logged in');
  61. res.redirect('/users/login');
  62. }
  63. }
  64.  
  65.  
  66. module.exports = router;
  67.  
  68. var mongoose = require('mongoose');
  69. var bcrypt = require('bcryptjs');
  70.  
  71. // User Schema
  72. var UserSchema = mongoose.Schema({
  73. username: {
  74. type: String,
  75. index:true
  76. },
  77. password: {
  78. type: String
  79. },
  80. email: {
  81. type: String
  82. },
  83. name: {
  84. type: String
  85. }
  86. });
  87.  
  88. var User = module.exports = mongoose.model('User', UserSchema);
  89.  
  90. TypeError: Cannot read property 'newPost' of undefined
  91. at /home/a0_/Projects/Node/forum/routes/index.js:26:12
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement