2014-06-06 2 views
0

여기에서 몇 가지 질문을 발견했지만 대부분 HTML로 처리 한 것으로 나타났습니다. 로그인 문제를 제출할 때이 문제가 있습니다. 자바.TypeError : Object # <Object>에는 exports.save에서 'findById'메소드가 없습니다.

매우 단순 저장 기능

var model = require('../../models/User') 
exports.save= function(req,res){ 
    model.findById(req.body.id,function(err,doc){ 
    if(!doc) doc = new model() 
    doc.email = req.body.email 
    doc.password = req.body.password 
    doc.save(function(err){ 
     if(err){ 
     req.flash('error',err) 
     } 
     else{ 
     req.flash('success','User saved') 
     res.redirect('/') 
     } 
    }) 
    }) 
} 

내 모델은 매우 긴하지만, 여기에 내가 잘못을 얻을 제출 모달를 통해 모든의 기능에 그것의 샘플이

//define schema 
schema = new mongoose.Schema({ 
    email: { 
    label: 'Email', 
    type: String, 
    lowercase: true, 
    unique: true, 
    required: true, 
    index: true, 
    validate: [ 
     validate('len','6','100'), 
     validate('isEmail') 
    ] 
    }, 
    password: { 
    label: 'Password', 
    type: String, 
    required: true, 
    select: false, 
    get: function(){ return '********' }, 
    set: function(v){ 
     return bcrypt.hashSync(v,bcrypt.genSaltSync(12)) 
    }, 
    validate: [ 
     validate('len','8','64') 
    ] 
    }, 
model = mongoose.model('User',schema) 
exports.name = 'user' 
exports.description = 'User Model' 
exports.schema = schema 
exports.model = model 

제출입니다

TypeError: Object #<Object> has no method 'findById' at exports.save 

어떤 도움이나 아이디어가 크게

감사하겠습니다 6,

답변

0

변경

var model = require('../../models/User') 

var model = require('../../models/User').model 

에 또한 the documentation on modules를 참조하십시오.

+0

와우, 위선적 인 말투는 그 하하를 놓쳤다. 이제 루프를 실행했지만 적어도 prob 1은 고정되어 있습니다. 고마워요 mscdex +1 – BryanRamey

관련 문제