javascript - NodeJS Express REST API 获取请求返回空

标签 javascript node.js rest express mongoose

我正在尝试使用 NodeJS 和 Express 构建 REST API。我为 offer 创建路由,当我尝试发送 GET 请求时,我收到带有 200 状态代码的空响应

routes.js

  router.get('', passport.authenticate('jwt', { session: true}), OfferController.getOffers);

offerController.js

  exports.getOffers = function(req, res) {
    Offer.find({}, function(err, task) {
      if (err){
        return res.send(err);
      }
      res.json(Offer);
    });
  }

这里缺少什么?

最佳答案

关于:

exports.getOffers = function(req, res) {
    Offer.find({}, function(err, task) {
      if (err){
        return res.send(err);
      }
      // Change this line from res.json(Offer) to:
      res.json(task);
    });
  }

Offer.find() 的结果位于任务变量中,这就是您要发送回客户端的内容。

关于javascript - NodeJS Express REST API 获取请求返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46566582/

相关文章:

javascript - ng-show 在隐藏之前是可见的

javascript - PowerBI 嵌入本地 .pbix

javascript - 重定向后如何将 prop 传递到我的主路由?

php - 使用 REST API 的 PayPal 订单摘要 - - cURL 或 PHP

wcf - httpWebRequest-获取错误内容

javascript - 在 DOM 元素/样式发生变化时激活 Angular 动画

javascript - CSS 无法正确加载带有参数的 $stateProvider 状态

node.js - 在 Sequelize 中获取刚刚保存的对象的 id?

mysql - 是否可以使用:bind (oracle style) in MYSQL query with Node?

javascript - 了解 $resource 工厂和 @ 前缀