angularjs - Restangular - 如何使用 GET 方法访问此 API?

标签 angularjs restangular

如何使用以下签名对 REST API 进行 GET 调用:

http://www.example.com/hierarchies/nodes/1005/parents

我正在尝试像这样调用 API:

var service = Restangular.all('hierarchies');

return service.one('nodes', id).all('parents').get();

但它抛出以下错误:

TypeError: Cannot read property 'toString' of undefined

API 调用(如果成功)将以如下嵌套格式响应:

{
    name: "",
    children: [
        {
            name: "",
            children: [
                {
                    name: "",
                    children: [
                        ..
                    ]
                }
            ]
        }
    ]
}

提前致谢!

最佳答案

我认为如果您使用 all 作为构建器的最后一部分,则需要一个列表,您应该使用 getList 而不是 get .但是,您期望的对象看起来不像列表,因此您可以将构建器的最后一部分更改为仅使用 one 而不使用第二个参数,然后将单个对象作为预期的响应。

service.one('nodes', 5).one('parents').get().then(function(response) {
});

关于angularjs - Restangular - 如何使用 GET 方法访问此 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738289/

相关文章:

javascript - angular.bootstrap 和 angular ui-router 不启动 Controller

javascript - Controller 之间的 Angular 传递数据

javascript - Restangular 函数在 ng-repeat child 中不起作用

javascript - 数组未绑定(bind)到使用 AngularJs 选择

ios - ionic 3 : WARNING: sanitizing unsafe URL value

rest - 使用 http.Request 和 Restangular 在 Go 中查看 JSON POST

javascript - ng-repeat 在 reangular 发布请求后确实更新了

javascript - 在 Restangular 中使用完整的 URL

angular - 在 Angular 4 中使用 ngx-restangular 在 Http 请求中添加自定义 header

angularjs - 绑定(bind) Angular 交叉 iframe,可能吗?