Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mongoose = require('mongoose');
- const bcrypt = require('bcryptjs');
- const config = require('../config/database');
- // User schema
- const UserSchema = mongoose.Schema({
- name: {
- type: String
- },
- email: {
- type: String,
- required: true
- },
- username: {
- type: String,
- required: true
- },
- password: {
- type: String,
- required: true
- }
- });
- const User = module.exports = mongoose.model('User', UserSchema);
- module.exports.getUserById = function(id, callback){
- User.findById(id, callback);
- };
- module.exports.getUserByUsername = function(username, callback){
- // This object needs to be created because findOnce needs an object
- const query = {username: username};
- User.findOne(query, callback);
- };
- module.exports.addUser = function(newUser, callback){
- // Salt and Hash the password first!
- bcrypt.genSalt(10, function(err, salt){
- if(err) throw err;
- bcrypt.hash(newUser.password, salt, function(err, hash){
- if(err) throw err;
- newUser.password = hash;
- newUser.save(callback);
- });
- });
- };
Add Comment
Please, Sign In to add comment