【问题标题】:nodejs, expressjs, angular, server-side controller fetching all data, but when called by angular controller, it is not returning anythingnodejs,expressjs,角度,服务器端控制器获取所有数据,但是当被角度控制器调用时,它不返回任何东西
【发布时间】:2016-04-17 00:50:55
【问题描述】:

“findByStaff”和“findOne”正在返回正确的数据,但“findAll”没有返回数据,我希望 findAll 应该从 mongodb 返回所有课程

    $scope.findByStaff = function() {
        $scope.courses = Courses.query();
    };

    $scope.findAll = function() {
        $scope.courses = Courses.query();
    };

    $scope.findOne = function() {
        $scope.course = Courses.get({
            courseId: $routeParams.courseId
        });
    };

这些功能在我的控制器中,看起来像:

angular.module('courses').controller('CoursesController', ['$scope', '$routeParams', '$location', 'Authentication', 'Courses',
function($scope, $routeParams, $location, Authentication, Courses) {}

【问题讨论】:

  • 您需要详细说明您的问题。分配一个有意义的标题和更多的反馈。查询是什么样的?数据是什么样的?

标签: angularjs json node.js mongodb express


【解决方案1】:

我认为您在服务课程中使用了 $resources,您是否尝试设置参数 isArray = true ?

isArray - {boolean=} - 如果为真,则返回此对象 action 是一个数组,参见返回部分。

https://docs.angularjs.org/api/ngResource/service/$resource

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多