如何使用以下签名对 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/