Restangular getList() 不返回列表项数组

bee*_*hes 1 angularjs restangular

我尝试使用 Restangular 来处理对我的 Restful API 的调用。

这是我的代码:

var baseStories = Restangular.all('stories/all');

baseStories.getList().then(function (stories) {
    console.log(stories);
})
Run Code Online (Sandbox Code Playgroud)

console.log 显示完整的重新角度化数组,而不是我期望的故事数组。

我使用文档中的 RestangularProvider.addResponseInterceptor 来解包响应数据。

有人知道我错过了什么吗?

编辑: 下面是上面代码的 console.log 输出的屏幕截图。我看到两个故事(这是正确的)和一堆 Restangular 方法。是否可以只获取故事?

console.log 的屏幕截图

rso*_*bon 5

实际上addResponseInterceptor必须返回重新排列的元素。文档中是这么写的:

https://github.com/mgonto/restangular#addresponseinterceptor

为了获得干净的响应,您必须调用元素plain()上的方法response

var baseStories = Restangular.all('stories/all');

baseStories.getList().then(function (response) {
    $scope.stories = response.plain();
})
Run Code Online (Sandbox Code Playgroud)