Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var user = require('./Users.js');
- var PostSchema = mongoose.Schema({
- uid : String,
- text: String,
- usename: String,
- date: Date,
- upvotes: Number,
- downvotes: Number
- });
- var Post = module.exports = mongoose.model('Post', PostSchema);
- module.exports.newPost = function(data){
- var userid = data.uid;
- var username = '';
- user.User.findOne({_id:userid}, function(err,data){
- if(err) req.flash('error_msg','Invalid username');
- console.log(data)
- });
- };
- var express = require('express');
- var router = express.Router();
- var Posts = require('../models/Post.js');
- var uid = '';
- router.get('/', ensureAuthenticated, function (req, res) {
- uid = req.query.uid;
- console.log(uid);
- res.render('index')
- })
- router.post('/', function(req, res){
- var post = req.body.post;
- var date = Date();
- var postData = {
- uid : uid,
- text: post,
- usename: uid,
- date: date,
- upvotes: 0,
- downvotes: 0
- };
- console.log(postData);
- Posts.newPost(postData);
- });
- function ensureAuthenticated(req, res, next){
- if(req.isAuthenticated()){
- return next();
- } else {
- req.flash('error_msg','You are not logged in');
- res.redirect('/users/login');
- }
- }
- module.exports = router;
- var mongoose = require('mongoose');
- var bcrypt = require('bcryptjs');
- // User Schema
- var UserSchema = mongoose.Schema({
- username: {
- type: String,
- index:true
- },
- password: {
- type: String
- },
- email: {
- type: String
- },
- name: {
- type: String
- }
- });
- var User = module.exports = mongoose.model('User', UserSchema);
- TypeError: Cannot read property 'newPost' of undefined
- at /home/a0_/Projects/Node/forum/routes/index.js:26:12
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement