Advertisement
Guest User

Untitled

a guest
Dec 27th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. 'use strict'
  2.  
  3. const mongoose = require('mongoose')
  4. mongoose.Promise = global.Promise
  5. const Schema = mongoose.Schema
  6. const bcrypt = require('bcrypt-nodejs')
  7.  
  8. const userSchema = Schema({
  9. email: { type: String, unique: true, lowercase: true },
  10. displayName: String,
  11. avatar: String, //url donde se almacena
  12. password: { type: String, select:false } // para que al hacer consultas no lo envíe al cliente
  13. signupDate: { type: Date, default: Date.now() }
  14. lastLogin: Date
  15. })
  16.  
  17. // Aquí aplica hash en el evento findOne
  18. userSchema.pre('findOne', (next) => {
  19. let user = this
  20.  
  21. bcrypt.genSalt(10, (err, salt) => {
  22. if (err) return next(err)
  23.  
  24. bcrypt.hash(user.password, salt, null, (err, hash) => {
  25. if(err) return next(err)
  26.  
  27. user.password = hash
  28. console.log(user.password)
  29. next()
  30. })
  31. })
  32.  
  33. })
  34.  
  35. let usu = new Usuario({
  36. usuario : req.body.usuario,
  37. password : req.body.password
  38. })
  39.  
  40. Usuario.findOne( {usu_nombre: usu.usuario}, (err, user) => {
  41. console.log(usu.password)
  42. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement