You can also define a new ERKXKey in your EO class, create the method it refers to, and use that key in your filter. For example:
Phone.java public static final ERXKey<String> TYPE_VALUE = new ERXKey<String>("typeValue"); public String typeValue(){ return type().value(); } PhoneController.java .. filter.include(Phone.TYPE_VALUE); filter.exclude(Phone.TYPE); .. Which may be a little inelegant, but will get you out of that situation. Just be aware that your clients are now looking for the 'typeValue' key, not 'type' and then 'value'. And check for NPE in typeValue(). Regards, Matt. -- Matt http://logicsquad.net On Thu, Jan 12, 2017, at 02:36 AM, Samuel Pelletier wrote: > Hi, > > The default ERRest behaviour is to uses the model as entity format. I > do not know a way to uses the built in classes to specify a custom > attribute like this. > > But you can always use NSArray and NSDictionnary to construct your > response like this: > > NSMutableArray<NSDictionary<String, Object>> results = new > NSMutableArray<NSDictionary<String, Object>>(); > for (_Phone _ phone : phones) { > NSMutableDictionary<String, Object> entry = new > NSMutableDictionary<String, Object>(); > entry.setObjectForKey(phone.countryCode(), "countryCode"); > entry.setObjectForKey(phone.number(), "number"); > entry.setObjectForKey(phone.typeTag(), "type"); > results.add(entry); > } > return response(results, ERXKeyFilter.filterWithAllRecursive()); > > Samuel > > >> Le 11 janv. 2017 à 08:55, Luiz Alfredo Carrara Bertusso >> <luizalfred...@gmail.com> a écrit : >> >> Hello, everyone. >> I've been using ERRrest for developing, I`d like knowing if it's >> possible to use custom fields instead of the default ones. >> For example, on my model, there's a relationship named type, >> actually, I have the following response: >> phones": [ >> { >> "countryCode": "1", >> "areaCode": "123", >> "number": "1234567", >> "type": { >> "id": [ >> 1, >> 2 >> ], >> "typeClass": "Tag", >> "value": "Home" >> } >> } >> ] >> >> But I'd like to show something like: >> phones": [ >> { >> "countryCode": "1", >> "areaCode": "123", >> "number": "1234567", >> "type": "Home" >> } >> } >> ] >> >> Is it possible to create a custom way to show this relationship >> as above? >> >> Thank you! >> >> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar.com >> >> This email sent to sam...@samkar.com > _________________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/webobjects-dev/matt%40logicsquad.net > > This email sent to m...@logicsquad.net
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com