Restangular - put和nested get

时间:2016-08-23 15:53:11

标签: angularjs mongodb restangular

我遇到与此未解决的问题相同的问题:Nested resources with Restangular

我正在使用MEAN堆栈

首先我得到我的俱乐部(api / clubs / club_id)

Restangular.one('clubs', $routeParams.id).get().then(function (club) {
        $scope.club = club;
});

我遵循Restangular文档并尝试执行此嵌套调用:

$scope.club.getList("contactpersons")

但它不起作用。我相信我的嵌套电话会转到api / clubs / contactperson,而不是api / clubs / club_id / contactpersons。

我也试图更新俱乐部信息。像这样

$scope.saveInfo = function () {
        var newClub = Restangular.copy($scope.club);

        newClub.put();
    };

我在我的控制台中收到一条错误消息,指出呼叫是api / club而不是api / clubs / club_id。

1 个答案:

答案 0 :(得分:0)

您的代码看起来很好。确保$routeParams.id具有正确的值。当Restangular.one收到null或undefined作为第二个参数时,URL将只变为第一个参数的值。在这种情况下,如果$routeParams.id为null或未定义,则请求将指向'/ clubs'。您的控制台显示的错误似乎是因为它,并且它引用了第一个请求。