当我得到请求时,我得到空数组作为响应

时间:2018-03-20 13:39:05

标签: node.js mongodb api express mongoose

我是nodejs和express的新手。当我尝试从mlab.com的mongoose数据库获取请求时,我得到一个空的响应。

我的服务代码是(app.js),

var  express = require('express');
var mongoose = require('mongoose');
var app = express();
var db =mongoose.connect('mongodb://test:test@ds155695.mlab.com:55695/app');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log('we are connected');
});
var user = require('./model/userModel');
var routers = express.Router();
  routers.route('/getUSers').get(function(req,res){
     user.find(function(err,users){
       if(err) {
        console.log(err);
      } else {
          res.json(users);
      }
   });
});
 app.use('/api',routers);
 app.listen(8000,function() {
console.log('server working');
 });

我的模型是userModel.js

var mongoose = require('mongoose');
var app = mongoose.Schema({
    firstName :  String,
    lastName : String
 });

 module.exports = mongoose.model('users',app);

任何人都可以帮助我在哪里出错!

0 个答案:

没有答案