2016-10-26 6 views
-1

関数ではありません、私はこのエラーを取得しています:TypeError: User is not a functionこんにちは、このエラーを取得イム:例外TypeError:ユーザーが

は、私は私が私のuser.jsでmisstakeをしたと思い、

をコードあり:

は、
var mongoose = require('mongoose'); 
var bcrypt = require('bcryptjs'); 
/User Schema 
var UserSchema = mongoose.Schema({ 
    username: { 
     type: String, 
     index:true 
    }, 
     password: { 
     type: String 
    }, 
     email: { 
     type: String 
    }, 
     name: { 
     type: String 
    } 
}); 
var User = module.exports = mongoose.model('User', UserSchema); 

module.exports.createUser = function(newUser, callback){ 
    bcrypt.genSalt(10, function(err, salt) { 
     bcrypt.hash(newUser.password, salt, function(err, hash) { 
      newUser.password = hash; 
      newUser.save(callback); 
     }); 
    }); 
} 

module.exports.getUserByUsername = function(username, callback){ 
    var query = {username: username}; 
    User.findOne(query, callback); 
} 

module.exports.getUserById = function(id, callback){ 
    User.findById(id, callback); 
} 

module.exports.comparePassword = function(candidatePassword, hash, callback){ 
    bcrypt.compare(candidatePassword, hash, function(err, isMatch) { 
     if(err) throw err; 
     callback(null, isMatch); 
    }); 
} 

ことは私が

+1

私はこれがjavascriptだと仮定します。ご確認ください。 –

+0

プログラミング言語:JavaScript、DB:mongoDB – mantonas

答えて

0

多分それは、転写エラーですが、ライン/ User Schemaが文法的に間違っている、この問題を解決することができます。あなたがコメントであることを意味するならば、最初に//が必要です。

関連する問題