Restangular -如何获得请求的普通结果(没有包装)

Restangular - How to get the request's plain results (not wrapped)

本文关键字:结果 包装 何获得 请求 Restangular      更新时间:2023-09-26

我正在尝试使用mgonto的Restangular从REST api获取一些数据。

// Restangular returns promises
Restangular.all('users').getList()  // GET: /users
.then(function(users) {
  // returns a list of users
  $scope.user = users[0]; // first Restangular obj in list: { id: 123 }
})
// Later in the code...
// Restangular objects are self-aware and know how to make their own RESTful requests
$scope.user.getList('cars');  // GET: /users/123/cars

这很好,而且可以工作,但是所有promise回调中返回的结果都有一些由Restangular添加的方法和属性(这就是你如何对用户执行。getlist ("cars")的方法)。

我想要的是只检索用户的数据(名称,id…)不需要所有的Restangular方法。只是一个普通的JS对象。

我在文档中找不到任何方法来做这个。每次我在返回的用户上使用一个方法时,它总是返回一个带有Restangular方法的包装对象。

我猜你正在寻找'plain()'(别名为Restangular.stripRestangular(elem))。

plain():返回从服务器接收到的plain元素任何来自angular的增强方法。这是呼叫的别名Restangular.stripRestangular (elem)

它剥离所有的reangular方法并返回服务器返回的普通对象。

更多信息请参考以下链接:

https://github.com/mgonto/restangular element-methods

下面的提示可能会有帮助:

Fiddle :: http://plnkr.co/edit/oMFnYM4HkaFK3biscpTo?p=preview