Я пытаюсь расширить поле внешнего ключа для элемента, который я получаю из своей серверной службы после добавления элемента в коллекцию, используя Restangular.
Служба отвечает на мой POST элементом, включая поле url
, ссылающееся на связанный объект, и у меня уже есть служба для этих объектов.
Ответ выглядит так:
{
"url": "http://api.example.com/resources/6/",
"name": "Harry",
"role": "http://api.example.com/roles/1/",
}
и я хотел бы расширить поле role
до чего-то вроде:
{
"url": "http://api.example.com/resources/6/",
"name": "Harry",
"role": "Administrator",
}
пока имею следующее:
Configurer.setResponseInterceptor(function(data, operation, what, url, response, deferred) {
if ((operation == 'post' || operation == 'put') && what == 'resources' && 'role' in data && data.role.substr(0,4) == 'http') {
console.log('Role URL instead of name -- change this');
}
return data;
});
и в идеале я хотел бы назвать мою существующую службу, которая обертывает Restangular; нужен инжектор? Или есть лучший способ?
role
было расширено до полного объекта роли, чтобы я мог использовать разрешения и т. д. - person mkornblum   schedule 05.11.2013