嵌套资源与Restangular(Nested resources with Restangular

2019-10-21 14:14发布

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

  1. 要根据ID /用户获得用户/ 123

  2. 要获得用户的用户/ 123 /好友/ 456的哥们细节

下面是我使用的代码,

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

Restangular使得到/用户/ 123的呼叫。 到现在为止还挺好。

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

但在这里,Restangular使得呼叫/用户/好友/ 456,而不是/用户/ 123 /好友/ 456。

我已经通过所提供的样品走了,我看不出一个错误。 貌似我监督明显,但这个问题一直令人沮丧,现在我要超过一天。 有没有人有一个提示?

谢谢,

Answer 1:

尝试这样形成的网址。

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

或删除“456”例如,一个(“哥们”,456)的双引号,它应该工作。



Answer 2:

答案就在Restangular的文档

如果您正在使用MongoDB的,记得要配置id字段。



文章来源: Nested resources with Restangular