2017-01-04 1 views
1

"회원"컬렉션의 모든 문서를 인쇄하고 싶습니다. find() 함수를 사용했지만 오류가 발생했습니다 : find() is not a function. member_model.js에서mongodb - find()가 함수가 아닙니다.

(모델/관리자 폴더) : (컨트롤러/관리자 폴더)하는 index.js에서

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var MemberSchema = new Schema({ 
    username: String, 
    password: String 
}); 
module.exports = mongoose.model('members', MemberSchema); 

:

const members = require('../../models/admin/member_model'); 
var Members = new members(); 
Members.find({}, function (err, resDB) { 
    assert.equal(err,null); 
    console.log(json(resDB)); 
}); 

내가 DB에 연결, 그것은 아직 확인 승인. 나는 또한 다른 문제를 읽었지만 나의 문제에 대한 적절한 대답을 읽었다.

주 이상이 같은 테스트 : auth.js에서

(컨트롤러에서/관리자 폴더) :

const members = require('../../models/admin/member_model'); 
var Members = new members(); 
Members.username = req.body.username; 
Members.password = req.body.password; 
var refererURL = req.headers.referer; 

Members.save((err, resSave) => { 
    if(err) { 
    console.log(err); 
    res.redirect(refererURL); 
    } else { 
    console.log('saved'); 
    } 
}) 

Members.find({}, function (err, resDB) { 
    assert.equal(err,null); 
    console.log(json(resDB)); 
}); 

Members.save() 확인하지만, Members.find() 여전히 오류가 발생했습니다.

내 실수는 무엇입니까? 감사합니다.

+0

'members'와 같은 소리가 올바르게 임포트되지 않을 수도 있습니다. –

+0

const members = require ('../../ models/admin/member_model');이 줄이 맞습니까? –

+0

예. 회원에 저장된 내용을 확인해 보셨습니까? – iagowp

답변

1

아래 코드를 사용해보십시오 :

member_model.js에서 (모델/관리자 폴더) :

// module.exports = mongoose.model('members', MemberSchema); 
module.exports = { 
    memberCollection: mongoose.model('members', MemberSchema) 
} 

에서하는 index.js :

변경에 아래의 코드 (컨트롤러/관리 폴더 내) :

const members = require('../../models/admin/member_model'); 
members.memberCollection.find({}, function (err, resDB) { 
    assert.equal(err,null); 
    console.log(json(resDB)); 
}); 
+0

감사합니다. @ ti2005! 나는 그것을 발견했지만 당신의 대답은 내가 시간을 절약하도록 도와 준다! –

+0

왜 객체 안에 moogoose.model을 추가하면 효과가 있습니까 ?? – molavec

관련 문제