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) {
});
Другие вопросы по тегам