2011-09-19 44 views
1

遇到问题,使用猫鼬从mongo获取任何数据。连接看起来很好,因为我有打印出来的调试语句。我搜索了什么可能导致这个,但afaik高和低,我设置架构和收集很好。如何使用Mongoose从Mongo中获取数据?

这里就是我有一个名为posts.js:

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 
}); 

种子数据,我在我的蒙戈外壳,里面插入的文件这样做,则表明找到所有可以找到它:

> 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); 
相关问题