plain() method removes fields that was added to data in addResponseInterceptor
Author: slvrtrnCreated Aug 16, 2015Updated Aug 1, 2019
Hello.
I'm trying to store some pagination information in $pagination field of my data object using addResponseInterceptor
Code example:
return RestangularProvider.addResponseInterceptor((data, operation, what, url, response) => {
var headers = response.headers();
if ('x-pagination-total' in headers) {
data.$pagination = {
total: Number(headers['x-pagination-total']),
// snip
};
}
return data;
});in my service i'm using plain() methods to strip out restangular fields
return Restangular.all('users').getList().then((restangularized) => {
return restangularized.plain();
}and after plain() method call custom $pagination field is removed.
Is it possible to add an exception for some fields without workarounds like:
var data = restangularized.plain();
data.$pagination = restangularized.$pagination;
return data;?
Thanks in advance.
Source: mgonto/restangular