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 |