Restangular - Как мне достичь этого API с помощью метода GET?
Как сделать вызов GET для API REST с подписью ниже:
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: [
..
]
}
]
}
]
}
Заранее спасибо!
1 ответ
Решение
Я думаю, что если вы используете all
как последняя часть построителя, ожидается список, и вы должны использовать getList
вместо get
, Однако объект, который вы ожидаете, не выглядит как список, так что вы можете изменить последнюю часть вашего компоновщика так, чтобы она просто использовалась one
без второго параметра, а затем один объект в качестве ответа будет ожидаться.
service.one('nodes', 5).one('parents').get().then(function(response) {
});