Hi Colin, It sounds like the best place for this idea is in the issue tracker: http://code.google.com/p/googleappengine/issues/list
Right now the recommended solution is parsing the key out of the universally unique key string, as you mentioned. Happy coding, Jeff On Nov 30, 1:03 pm, hawkett <[EMAIL PROTECTED]> wrote: > Hi, > > The output of Model (or Expando) to_xml() looks something like below > > <entity kind="MyKind" > key="agtkaXNvcy13ZWF3ZXIjCxIFU7NvcGUiC3NlZWRQcm0jZXNzDAsSB0NvdnRleHQYCQw"> > <key>tag:app-id.gmail.com,2008-11-30:MyKind > [agtkaXNvcy13ZWF3ZXIjCxIFU7NvcGUiC3NlZWRQcm0jZXNzDAsSB0NvdnRleHQYCQw > ]</key> > <property name="created" type="gd:when">2008-11-30 19:13:52.477930</ > property> > <property name="name" type="string">Jerome</property> > <property name="selfRef" type="null"></property> > <property name="otherKindRef" type="key">tag:app-id.gmail.com, > 2008-11-30:MyOtherKind > [agtkaXNvcy13ZWF3ZXIWDxIFU7NvcGUiC3NlZWRQdm9jZXNzDA > ]</property> > </entity> > > I've got a couple of problems with this output. > > 1. The 'key' attribute of the 'entity' element is of one form, and > all other keys in the document are of a different form. Key > representation should be consistent, especially considering point 2. > > 2. I cannot create a Key object using any of the key values in the > above (except the 'key' attribute on 'entity' element) without first > doing a string manipulation. Why output a key value that you can't > parse? > > And some recommendations > > 1. I'm guessing the longer key form is to conform to the Atom or GData > specs (as the docs say) - i.e. making the key universally unique - > even between apps. If the GAE Data API produces this key > representation, then it should also be able to consume this > representation. > > 2. If you are going to provide the shorthand for the actual entity > (i.e. the 'key' attribute on 'entity' element), you should also > provide it for the references. This would be a workable solution for > me - I'm not interested in the universally unique identifier. > > Maybe I've missed an API that lets me create a key without butchering > one of those long keys - if you could point me in the right direction > that would be great. Cheers, > > Colin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
