Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose=require('mongoose');
- var bcrypt = require('bcryptjs');
- mongoose.connect('mongodb://localhost/nodeauth');
- var db=mongoose.connection;
- //Define schema
- var UserSchema=mongoose.Schema({
- username:{
- type:String,
- index:true
- },
- password:{
- type:String,
- required:true,
- bcrypt:true
- },
- email:{
- type:String
- },
- name:{
- type:String
- },
- profileImage:{
- type:String
- }
- });
- var User=module.exports=mongoose.model('User',UserSchema);
- module.exports.getUserByUsername=function(username,callback){
- var query = {username:username};
- User.findOne(query,callback);
- }
- module.exports.comparePassword=function(password,callback){
- }
- module.exports.createUser=function(newUser,callback){
- bcrypt.hash(newUser.password,8,function(err,hash){
- if(err) throw err;
- //Set hashed password
- newUser.password=hash;
- newUser.save(callback);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement