我正在使用Restangular。在我的应用程序中,我有两个REST资源,
根据ID获取用户 /用户/ 123
获取用户的好友详细信息 用户/ 123 /好友/ 456
以下是我正在使用的代码,
//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。
我已经完成了提供的样本,但我发现错误。看起来我正在监督显而易见的事情,但这个问题让我感到沮丧,现在已超过一天了。有人有提示吗?
谢谢,
答案 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字段。