如何为Mongoose提供路线?

时间:2016-11-24 11:19:45

标签: node.js express mongoose

我的控制器:

 exports.read = function(req, res) {
  Settings.find({},function(err,result) {
    if (err) {
      return res.status(400).send({
        message: errorHandler.getErrorMessage(err)
      });
    } else {
      res.jsonp(result);
    }
  });
};

我的路线:

app.route('/api/settings').get(settings.read);

当我使用Postman进行测试时,它会显示错误' 404 Not found'但当我把它作为

app.route('/api/settings').post(settings.read);  

即改变了从发布到它的工作。有人可以建议帮忙吗?

2 个答案:

答案 0 :(得分:0)

在当前版本'app.router' is deprecated! 您可以在app.js文件中使用以下代码

var index = require('./routes/index');
app.use('/api/settings', index.read);

并且可以将读取的函数代码放在路径dir下的index.js文件中。像这样

module.exports = {
  read: function( req, res){
    res.send({});
    res.end();
  }
}

然后你也可以得到来电的回应。

答案 1 :(得分:0)

我认为您需要确保method中的Postman选项为GET而不是POST

enter image description here