Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2.  
  3. var postSchema = new mongoose.Schema({
  4. username: String,
  5. text: String,
  6. created_at: {type: Date, default: Date.now}
  7. });
  8.  
  9. var userSchema = new mongoose.Schema({
  10. username: String,
  11. password: String,
  12. created_at: {type: Date, default: Date.now}
  13. });
  14.  
  15.  
  16.  
  17.  
  18.  
  19. //declaring a model which has schema userSchema
  20. mongoose.model("User", userSchema);
  21. mongoose.model("Post", postSchema);
  22.  
  23. var express = require('express');
  24. var router = express.Router();
  25. var mongoose = require('mongoose');
  26. var Post = mongoose.model('Post');
  27. ...
  28. router.route('/posts')
  29. .get (function(req, res){
  30.  
  31. Post.find(function(err, data){
  32. if(err){
  33. return res.send(500, err)
  34. }
  35.  
  36. return res.send(data)
  37. })
  38.  
  39. })
  40.  
  41. var LocalStrategy = require('passport-local').Strategy;
  42. var bCrypt = require('bcrypt-nodejs');
  43. var mongoose = require('mongoose');
  44. var User = mongoose.model('User');
  45. var Post = mongoose.model('Post');
  46. module.exports = function(passport){
  47.  
  48. // Passport needs to be able to serialize and deserialize users to support persistent login sessions
  49. passport.serializeUser(function(user, done) {
  50. console.log('serializing user:',user._id);
  51. return done(null, user._id);
  52. });
  53.  
  54. passport.deserializeUser(function(id, done) {
  55. User.findById(id, function(err, user){
  56. if (err){
  57. return done(err, false)
  58. }
  59.  
  60. if(!user){
  61. return done('User not found', false)
  62. }
  63.  
  64. return done(user, true);
  65. })
  66.  
  67.  
  68. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement