That's great if that solves the issue. Thanks Pascal! Farrukh
Pascal Robert <[email protected]> wrote: >Hi Farrukh, > >Looks like ERRest is thinking that a dict is a relationship, so add a filter >with all keys when you include the dict in your main filter: > > filter.include(SocialPost.NETWORK_PROPERTIES, ERXKeyFilter.filterWithAll()); > >> Hi Guys, >> >> I'm facing a situation and shall appreciate if anyone can lead to some >> possibility to achieve this? >> >> I've an entity named "SocialPost" which I use to link a social post with my >> entity where user can comment. The SocialPost has a toOne relationship with >> SocialNetwork and SocialNetwork has toMany relationship to NetworkProperty. >> I've defined a getter which returns a dictionary of network properties so in >> my rest response, I want to have the network properties as key value pairs. >> >> class SocialPost extends _SocialPost { >> >> public NSDictionary<String, String> networkProperties() { >> NSDictionary<String, String> _props = new >> NSMutableDictionary<String, String>(); >> for(EntityProperty prop : toEntityProperties) { >> _props.put(prop.propertyName(), prop.propertyValue()); >> } >> return _props; >> } >> >> } >> >> The problem is the networkProperties() remains empty in the rest response: >> >> "toSocialPosts" = ( >> { >> "networkProperties" = { >> "nil" = "true"; >> }; >> "toSocialNetwork" = { >> "type" = "SocialNetwork"; >> "id" = "1"; >> "toNetworkProperties" = (); >> }; >> "id" = "2"; >> "networkName" = "Facebook"; >> "type" = "SocialPost"; >> "postId" = "256807467747310_351040008267284"; >> }, >> { >> >> "networkProperties" = { >> "nil" = "true"; >> }; >> >> "toSocialNetwork" = { >> "type" = "SocialNetwork"; >> "id" = "2"; >> "toNetworkProperties" = ( >> { >> "type" = "NetworkProperty"; >> "id" = "2"; >> "propertyKeyName" = "twitterMention"; >> } >> ); >> }; >> "id" = "6"; >> "networkName" = "Twitter"; >> "type" = "SocialPost"; >> "postId" = "20120409T102500"; >> } >> ); >> >> It should be something like: >> >> "toSocialPosts" = ( >> { >> "networkProperties" = { >> "nil" = "true"; >> }; >> "toSocialNetwork" = { >> "type" = "SocialNetwork"; >> "id" = "1"; >> "toNetworkProperties" = (); >> }; >> "id" = "2"; >> "networkName" = "Facebook"; >> "type" = "SocialPost"; >> "postId" = "256807467747310_351040008267284"; >> }, >> { >> >> "networkProperties" = { >> >> "twitterMention" = "@ijazfx"; >> }; >> >> "toSocialNetwork" = { >> "type" = "SocialNetwork"; >> "id" = "2"; >> "toNetworkProperties" = ( >> { >> "type" = "NetworkProperty"; >> "id" = "2"; >> "propertyKeyName" = "twitterMention"; >> } >> ); >> }; >> "id" = "6"; >> "networkName" = "Twitter"; >> "type" = "SocialPost"; >> "postId" = "20120409T102500"; >> } >> ); >> >> >> Am I missing something? >> >> Thanks in advance, >> >> Farrukh >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca >> >> This email sent to [email protected] >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
