2017-03-07 48 views
0

我试图从名为users的数据库中加载数据,其中包含名为userlist的集合中的2用户。每个条目都有一个名称和年龄。使用Node.js和Mongoose从数据库中列出用户

以下代码位于我的app.js中。

//set database connection 
 
mongoose.connect('mongodb://localhost:27017/users'); 
 
mongoose.connection.on('error',function(){ 
 
    console.log('MongoDB Connection Error. Please make sure that MongoDB is running'); 
 
    process.exit(1); 
 
}); 
 
mongoose.connection.once('open',function(callback){ 
 
    console.log('Connected to Database'); 
 
    
 
}); 
 

 
var userSchema = new mongoose.Schema({ 
 
    name:{type:String,uppercase:true}, 
 
    age:Number 
 
}); 
 

 
var userModel = mongoose.model('userModel',userSchema); 
 

 
app.get('/users', function(req, res, next) { 
 
    userModel.find({},function(err,userModel){ 
 
     res.send(userModel); 
 
      
 
     //Have tried res.send(userlist) also 
 

 
    }) 
 
});

这对localhost:3000/users返回一个空集[]。但是我的数据库中有两个条目。

+0

当你检查'userModel'时,你会看到什么? – GPX

+0

似乎您的代码和数据库中的收藏名称不同。 –

+0

@JyotmanSingh你能指出哪里? –

回答

0

var userSchema = new mongoose.Schema({ 
 
    name:{type:String,uppercase:true}, 
 
    age:Number 
 
},{collection:'userlist'});

这是帮助我。

相关问题