Restangular的GetList()返回空数组(Restangular getList() r

2019-09-28 02:20发布

我试图从调用JS角使用Restangular一个Java REST API。 我能看到网络选项卡,但响应的对象是有空数组恰当的反应,而我试图登录控制台或显示相同的HTML文件。

class TestClass {
/*@ngInject*/
constructor($log, Restangular) {
this.Restangular = Restangular;
this.$log = $log;
this.test = "somethings";
var me = this;
 this.Restangular.all('api/people/').getList().then(response => {
    this.test = response;
    console.log(response);
 });
}

我在app.js文件中定义了以下配置

 .config(/*@ngInject*/function(RestangularProvider) {
  RestangularProvider.setBaseUrl('http://localhost:8080/');
RestangularProvider.setFullResponse(true);
RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
    var extractedData;
    if (operation === "getList") {
      extractedData = data.result;
    } else {
      extractedData = data;
    }
    return extractedData;
  });
})

安慰

网络

Answer 1:

你应该确保从Restangular响应getList()是在data.result而不是在其他一些data属性...



文章来源: Restangular getList() returning empty array