Advertisement
Guest User

Untitled

a guest
May 23rd, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. const userSchema = new mongoose.Schema({
  2. "email": { type: String, required: true, unique: true, trim: true },
  3. "username": { type: String, required: true, unique: true },
  4. "name": {
  5. "first": String,
  6. "last": String
  7. },
  8. "password": { type: String, required: true },
  9. "created_at": { type: Date, default: Date.now },
  10. "updated_at": { type: String }
  11. })
  12.  
  13. userSchema.pre("save", function(next) {
  14. var user = this
  15. if (!user.isModified('password')) return callback()
  16. bcrypt.genSalt(10, function(err, salt) {
  17. if (err) return next(err)
  18. bcrypt.hash(user.password, salt, function(err, hash) {
  19. if (err) return next(err)
  20. user.password = hash
  21. console.log(user.password)
  22. })
  23. })
  24. const currentDate = new Date
  25. user.updated_at = currentDate
  26. next()
  27. })
  28.  
  29. const User = mongoose.model("users", userSchema)
  30. export default User
  31.  
  32. router.route("/users").post((req, res) => {
  33. let json = {}
  34. const newUser = new User({
  35. username: req.body.username,
  36. email: req.body.email,
  37. name: {
  38. first: req.body.firstName,
  39. last: req.body.lastName
  40. },
  41. password: req.body.password
  42. })
  43. newUser.save((err) => {
  44. if (err) {
  45. json.error = err.message
  46. } else {
  47. json.id = newUser._id
  48. }
  49. res.json(json)
  50. })
  51. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement