2017-03-07 45 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'});

這是幫助我。

相關問題