Restangular: getList avec un objet contenant intégré tableau
Dans mon AngularJS projet que je suis en train d'utiliser le Restangular getList méthode, mais elle retourne une erreur car l'API de réponse n'est pas directement un tableau, mais un objet contenant un tableau.
{
"body": [
//array elements here
],
"paging": null,
"error": null
}
La Restangular message d'erreur est:
Error: Response for getList SHOULD be an array and not an object or something else
Est-il possible de dire Restangular que le tableau, il est à la recherche est à l'intérieur de la body
propriété?
Vous devez vous connecter pour publier un commentaire.
Oui, voir la Restangular documentation. Vous pouvez configurer Restangular comme suit:
Modifier: Il semble Restangular de l'API est maintenant changé, pour le mieux, et que l'état actuel de la méthode à utiliser est addResponseInterceptor. Quelques ajustements pourraient être nécessaires à la fonction transmise.
RestangularProvider.addResponseInterceptor(function (data, operation, what, url, response, deferred) {
Je pense que vous devriez utiliser de la customGET de la Méthodes Personnalisées
Restangular.all("url").customGET(""); //GET /url and handle the response as an Object
comme Collin Allen suggéré que vous pouvez utiliser addResponseInterceptor comme ceci: