使用Node.js和Mongoose从Database列出用户

时间:2017-03-07 08:17:34

标签: node.js mongodb mongoose

我正在尝试从名为users的数据库加载数据,该数据库包含名为2的集合中的userlist个用户。每个条目都有一个名称和年龄。

以下代码位于我的 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。但是我的数据库中有两个条目。

1 个答案:

答案 0 :(得分:0)

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

这对我有所帮助。