2014-06-24 2 views
0

'work'컬렉션의 모든 데이터를 반환하는 컨트롤러/프로젝트를 만들려고합니다. 데이터가 있고 호출이 200으로 완료되지만 []가 반환되거나 test : uncommented 인 경우 test가 테스트됩니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까, 나는 평균 스택을 처음 사용합니다.평균 스택 경로가 응답을 반환하지 않습니다.

서버/컨트롤러//

'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); 

}; 
+0

데이터를 가지고 계신가요? 너의 mongo cli을 열고 봐라. 'mongo ''db.works.find()'(컬렉션 이름을 모르는 경우'show collection;'을 수행하면 컬렉션 목록을 얻을 수 있습니다. –

+0

예, 터미널에있는 mongo 쉘의 콜렉션에 액세스 할 때 데이터가 있습니다. – user1572796

답변

0

가 발견 work.js 어떤 이유로 컬렉션이 '일'대신 어딘가에 '작품'으로 명명되었습니다. 어쩌면 이것이 몽구스 등에서 자동으로 행해지지만 문제가 해결되었을 수도 있습니다.

+0

express는 문서 이름을 기준으로 모음 이름을 복수화하려고합니다. 예를 들어 'article'은 'articles'등이됩니다. 'mongoose.model ('ModelName ')'을 사용하면 여전히 사용자가 원하는 내용을 이해해야합니다. 모델이 왜 그런 행동을하는지 이해하려고 시도해보십시오. –

관련 문제