簡體   English   中英

矩形-如何獲取請求的簡單結果(未包裝)

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

我正在嘗試使用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

很好,並且可以,但是在promises回調中返回的所有結果都有Restangular添加的一些方法和屬性(這是對用戶執行.getList(“ cars”)的方式)。

我想要的是只檢索用戶的數據(名稱,ID ...),而沒有所有Restangular方法。 只是一個普通的JS對象。

我在文檔中找不到執行此操作的任何方法。 每當我在返回的用戶上使用方法時,它總是使用Restangular方法返回包裝的對象。

我猜你在尋找'plain()'(Restangular.stripRestangular(elem)的別名)。

plain():返回從服務器接收到的plain元素,而沒有來自Restangular的任何增強方法。 這是調用Restangular.stripRestangular(elem)的別名

它將剝離所有重新分割的方法,並返回服務器返回的普通對象。

有關更多信息,請參考以下鏈接:

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

以下小提琴可能會有所幫助:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM