嵌套资源与Restangular

时间:2015-01-09 07:04:02

标签: angularjs restangular

我正在使用Restangular。在我的应用程序中,我有两个REST资源,

  1. 根据ID获取用户 /用户/ 123

  2. 获取用户的好友详细信息 用户/ 123 /好友/ 456

  3. 以下是我正在使用的代码,

    //get the user 
    Restangular.one("users", 123).get().then(function(user){
            $scope.user = user;
    });
    

    Restangular会调用/ users / 123。到目前为止一切都很好。

    //get the buddy
    var getBuddy = function(){
         $scope.user.one("buddies", "456").get();
    } 
    

    但是在这里,Restangular会调用/ users / buddies / 456而不是/ users / 123 / buddies / 456。

    我已经完成了提供的样本,但我发现错误。看起来我正在监督显而易见的事情,但这个问题让我感到沮丧,现在已超过一天了。有人有提示吗?

    谢谢,

2 个答案:

答案 0 :(得分:0)

尝试形成这样的URL。

Restangular.one("users", 123).one("buddies", 456).get().then(function(buddy){
    $scope.buddy = buddy; });

或删除" 456"的双引号例如一个("伙伴",456),它应该可以工作。

答案 1 :(得分:0)

答案在于Restangular documentation

如果您使用的是MongoDB,请记住配置id字段。