Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var postSchema = new mongoose.Schema({
- username: String,
- text: String,
- created_at: {type: Date, default: Date.now}
- });
- var userSchema = new mongoose.Schema({
- username: String,
- password: String,
- created_at: {type: Date, default: Date.now}
- });
- //declaring a model which has schema userSchema
- mongoose.model("User", userSchema);
- mongoose.model("Post", postSchema);
- var express = require('express');
- var router = express.Router();
- var mongoose = require('mongoose');
- var Post = mongoose.model('Post');
- ...
- router.route('/posts')
- .get (function(req, res){
- Post.find(function(err, data){
- if(err){
- return res.send(500, err)
- }
- return res.send(data)
- })
- })
- var LocalStrategy = require('passport-local').Strategy;
- var bCrypt = require('bcrypt-nodejs');
- var mongoose = require('mongoose');
- var User = mongoose.model('User');
- var Post = mongoose.model('Post');
- module.exports = function(passport){
- // Passport needs to be able to serialize and deserialize users to support persistent login sessions
- passport.serializeUser(function(user, done) {
- console.log('serializing user:',user._id);
- return done(null, user._id);
- });
- passport.deserializeUser(function(id, done) {
- User.findById(id, function(err, user){
- if (err){
- return done(err, false)
- }
- if(!user){
- return done('User not found', false)
- }
- return done(user, true);
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement