Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var bcrypt = require('bcrypt-nodejs');
- var url = 'mongodb://fr:fran98@ds013250.mlab.com:13250/node';
- mongoose.connect(url);
- var db = mongoose.connection;
- db.on('error', console.error.bind(console, 'connection error:'));
- db.once('open', function() {//when connected
- console.log('connected to mongo db');
- //User Schema
- var UserSchema = mongoose.Schema({
- username: {
- type:String,
- index:true
- },
- email: {
- type:String
- },
- password: {
- type:String,
- required:true,
- bcrypt:true
- },
- profileimage: {
- type:String
- }
- }, { timestamps: 'created_at' } );
- //add "speak" functionality to our documents:
- UserSchema.methods.speak = function(){
- var greeting = this.name
- ? "His name is " + this.name
- : "I do not have a nanme";
- console.log(greeting);
- }
- module.exports = {
- userModel: mongoose.model('User',UserSchema),
- createUser: function(newUser,callback){
- bcrypt.hash(newUser.password, null, null, function(err, hash) {
- // Store hash in your password DB.
- newUser.password = hash;
- newUser.save(callback);
- });
- }
- };
- });
- const User = require('../modules/user');
- var userModel = User.userModel;
- var newUser = new userModel({
- username:username,
- email:email,
- password:password,
- profileimage: profileImageName
- });
- //Create User
- User.createUser(newUser,function(err,user){
- if(err){throw err}
- console.log(user);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement