2016-10-09 4 views
0

을 expressjs 내 코드 파일 이름은 당신이 몽구스를 사용하여 조회 할 기존 모음이있는 경우, 당신은을 통과해야는 여기

var mongoose = require('mongoose'); 

var studentSchema = new mongoose.Schema({ 

    name:{ 
     type: String, 
     required: true 
    }, 
    rollno:{ 
     type: Number, 
     required: true 
    }, 
    grade:{ 
     type: String, 
     required: true 
    }, 
    result:{ 
     type: String, 
     required: true 
    } 
}); 


var Student = module.exports = mongoose.model('Student',studentSchema); 


module.exports.getStudents = function (callback){ 

    Student.find(callback); 
} 

**filename app.js** 

var express = require('express'); 

var app = express(); 

var mongoose = require('mongoose'); 

var PORT= process.env.PORT || 3000; 


Student = require('./models/student'); 


mongoose.connect('mongodb://localhost/register'); 

var db= mongoose.connection; 

app.get('/api/student', function (req,res){ 

    Student.getStudents(function (err, student){ 
     if(err){ 
      throw err; 
     } 
     res.json(student); 
    }); 
}); 


app.listen(PORT); 

console.log('Running app on port:' + PORT); 
+2

질문/문제가 무엇입니까? – robertklep

+0

mongodb의 콜렉션 데이터를 html 페이지에 표시 할 수 없습니다. –

+0

기존 콜렉션을 쿼리하려고합니까? 실제로 '학생'이라고하는 컬렉션에 문서가 실제로 있습니까? – robertklep

답변

1

을 student.js한다 을 lowercasing 및 미주리를 복수화에 의해 그렇게하지 않으면

var studentSchema = new mongoose.Schema({ ... }, { collection : 'student' }); 

, 몽구스는 당신을위한 컬렉션 이름을 생성합니다, 명시 적 스키마에 해당 모음의 이름 del 이름 (Student 모델의 문서는 students 컬렉션에 저장됩니다. 꼬리말 -s에 주목하십시오.)

자세한 내용 here.

+0

에 아주 많이 감사합니다 .. 일한 .. 문서가 있습니다. –