当前位置: 首页 > 面试题库 >

Restangular:带有包含嵌入式数组的对象的getList

杨飞
2023-03-14
问题内容

在我的AngularJS项目中,我尝试使用Restangular getList方法,但由于API响应不直接是数组而是包含数组的对象,因此返回错误。

{
  "body": [
    // array elements here
  ],
  "paging": null,
  "error": null
}

Restangular错误消息是:

Error: Response for getList SHOULD be an array and not an object or something else

是否可以告诉Restangular它正在寻找的数组在body属性内部?


问题答案:

是的,请参阅Restangular文档。您可以这样配置Restangular:

rc.setResponseExtractor(function(response, operation) {
    if (operation === 'getList') {
        var newResponse = response.body;
        newResponse.paging = response.paging;
        newResponse.error = response.error;
        return newResponse;
    }
    return response;
});

编辑 :似乎更好地更改了Restangular的API,并且当前使用的方法是 addResponseInterceptor
。可能需要对传递的函数进行一些调整。



 类似资料:
  • 问题内容: 好的,所以我试图从我用来学习Java的书中进行练习。这是我到目前为止的代码: 以下是确切措词的练习: 修改类Calculator.java,以将所有数字按钮保留在声明为10个元素的数组中,如下所示: 替换从10开始的行 带有创建按钮并将其存储在此数组中的循环。 好的,所以我尝试使用声明数组,但这给了我错误: 这行有多个标记- 按钮无法解析为类型- 按钮无法解析为类型 相反,我尝试了这个

  • 我有一个mongodb文档,我正在使用axios ajax调用来提取它。文档有一个对象数组,其中还包含一个嵌套的对象数组。每个对象都分配了一个mongo id。最顶端的数据显示在相应的最顶端的表示组件中,但对象的后续阵列不会显示在其相对表示组件中。我得到的错误是。“TypeError:this.props.card.rdfts未定义”,但会显示它的非数组同级。然而,当我查看react-dev工具和

  • 我希望在每个数组中获取多个对象,但我的代码显示了单个对象的操作。下面是我的PHP代码,我如何添加另一个循环来获取多个对象 这是显示单个物体的结果

  • 问题内容: 我想知道是否有可能在另一个Embeddable中包含Embeddable的ElementCollection? 这是我的供应商实体的示例,该实体具有可嵌入类型的地址列表: 这是我的可嵌入地址,其中包含可嵌入电话的列表 这是嵌入式电话的定义 我目前正在使用JPA 2 + Hibernate 3.6.x对此进行测试 在地址中使用嵌入式电话在我的测试中导致错误。这是最底层的部分调试消息: 删

  • 我使用Nodejs,有一个对象包含一个object数组(API请求的结果)和一个简单的值数组。 它们看起来是这样的: 如何将包含对象数组的对象与简单数组进行比较? 我要找的是,从简单数组中获取ID,并将它们与另一个“复杂”对象进行比较,以检索属性以及简单数组中的相应ID和另一个对象属性,然后将结果存储在一个对象数组中。 简单来说,我希望有这样的结果: 当从API请求中检索“复杂”对象时,我尝试了以

  • 从学习Java的第一天起,各种网站和许多老师就告诉我,数组是连续的内存位置,可以存储指定数量的相同类型的数据。 由于数组是一个对象,对象引用存储在堆栈上,而实际对象位于堆中,因此对象引用指向实际对象。 但是当我遇到如何在内存中创建数组的示例时,它们总是显示如下内容: (其中对数组对象的引用存储在堆栈上,并且该引用指向堆中的实际对象,其中还有指向特定内存位置的显式索引) 但是最近我在网上看到了Jav