意味着堆栈路由没有返回响应

时间:2014-06-24 01:01:46

标签: javascript node.js mongodb mean-stack

我正在尝试创建一个控制器/项目,它返回集合“work”中的所有数据。数据在那里,调用以200结束,但只返回[],或者测试:测试是否取消注释。有人能指出我正确的方向,我是MEAN堆栈的新手。

服务器/控制器/ work.js

'use strict';

/**
 * Module dependencies.
 */
var mongoose = require('mongoose'),
  Work = mongoose.model('Work');

exports.all = function(req, res) {

  Work
    .find()
    .exec(function(err, project) {
      console.log(project);
      res.json(project);
      //res.json({"test":"test"});
    });

};

公共/系统/控制器/ work.js

'use strict';

angular.module('mean.system').controller('WorkController', ['$scope', 'Global', '$http',     
function ($scope, Global, $http) {

  $scope.global = Global;

  $http.get('/projects').success(function(d) {

  }).error(function(d) {

  });

}]);

服务器/路由/ work.js

'use strict';

// User routes use users controller
var work = require('../controllers/work');

module.exports = function(app) {

  app.get('/projects', work.all);

};

1 个答案:

答案 0 :(得分:0)

发现问题,由于某种原因,该集合被命名为“works”而不是“work”。也许这是在猫鼬或其他东西中自动完成的,但它解决了这个问题。