2014-04-06 2 views
0

다음은 컬렉션에서 데이터를 가져 와서 인덱스 페이지에 표시하는 코드입니다.하지만 결과를 제공하지는 않습니다.mongodb에서 데이터를 가져 와서 node.js를 사용하여 표시하는 방법

노드 코드 -

쿼리 화재 - - db.testinfo.find()

출력 -

{ 
"_id": ObjectId("123456..78"), 
"name": "test", 
"rollnum": "XXXX" 
} 

후 내가 확인하고이 같은 DB의 컬렉션이 그러나

var app = require('express')(); 
var mongoose = require('mongoose'); 
var dbURI = 'mongodb://localhost/test'; 

mongoose.connect(dbURI); 
var testSchema = new mongoose.Schema({ 
     name: String, 
     rollnum: String 
}); 

var Test = mongoose.model('Test', testSchema); 

app.get('/', function(req, res){ 
     Test.find({},function(err, docs){ 
       res.send('index',{docs:docs}); 
     }); 
     //res.send('test'); 
}); 

app.listen(3001); 

URL을 친다 -
{ 
    "docs": [] 
} 

그러나 나는 이름, rollnum의 결과를 얻기 위해 기다리고 있었다 -

http://127.0.0.1:3001/ 내가 무엇입니까 출력입니다.

내가 뭘 잘못하고 있는지 알려 주시기 바랍니다.

답변

3

몽구스에 모델을 등록하면 모델에 속한 모음의 이름으로 복수화 된 소문자 모델 이름이 사용됩니다. 따라서 모델 이름이 Test이므로 컬렉션 이름은 tests입니다.

model 통화에 세 번째 매개 변수로 그 이름을 전달하는 대신 testinfo에 모델을 묶어 :

var Test = mongoose.model('Test', testSchema, 'testinfo'); 
+0

와우 식사 : – Trialcoder

+0

단지를 복용 후반 response..was에 대한 그 works..sorry 내 지식을 .. 당신이 노드 또는 몽구스에 대한 어떤 좋은 링크 또는 책을 참조하시기 바랍니다 - 어디로 쉽게 이해할 수있는 노드 + 몽고 초보자를위한 CRUD 개념을 나는 인터넷을 통해 검색하고 everone은 자신의 규칙을 따르고 그래서 내가 길을 잃었습니다 초보자 인 – Trialcoder

관련 문제