2011-09-19 2 views
1

mongoose를 사용하여 mongo에서 데이터를 가져 오는 데 문제가 발생했습니다. 디버깅 문을 인쇄 할 때 연결이 제대로 된 것 같습니다. 나는 이걸 일으킬 수있는 것에 대해 높고 낮음을 수색했지만 afaik는 스키마와 컬렉션을 잘 설정하고있다. 이 찾을 수있는 모든을 찾아 보여줍니다 다음Mongoose를 사용하여 Mongo에서 데이터를 가져 오는 방법은 무엇입니까?

var mongoose = require('mongoose'); 

var db = mongoose.connect('mongodb://localhost:27017/sister', function(err) { 
    if (err) throw err;} //this does not get printed 
); 

mongoose.connection.on("open", function(){ 
    console.log("mongodb is connected")} //this gets printed 
); 

var Schema = mongoose.Schema; 
var thePost = new Schema({ 
     name : String 
}); 

mongoose.model('post', thePost); 
var posts = db.model('post'); 

posts.find({}, [], function(err, calls) { 
    console.log(err, calls, calls.length); //prints out: null [] 0 
}); 

데이터 종자, 나는 문서를 삽입 내 몽고 쉘,이 일을했는데 여기

내가라는 파일 posts.js에있는 무엇 그것은 :

> randumb = { name : 'emile' }; 
{ "name" : "emile" } 
> db.post.insert(randumb); 
> db.post.find({});  
{ "_id" : ObjectId("4e775e8cc24f31883fdafbab"), "name" : "emile" } 

답변

0

시도 변경

var posts = db.model('post'); 

var posts = mongoose.model('post'); 
0

는, 그것도 짧은 계속 시도하고 변경하려면 :

mongoose.model('post', thePost); 
var posts = db.model('post'); 

에 :

var posts = mongoose.model('post', thePost); 
관련 문제