Vince,

Coul you please clarify me on this subject, I don't get 'the circle
closed'.

When I follow the documentation at 
http://wiki.openbluedragon.org/wiki/index.php/GoogleAppEngine:Datastore,
I can't seem to make a closing structure of my logic.

1) When I choose to go for the googleKey (which I higly prefer,
because it's generated by the datastore), I do the following:
- create an object from my User.cfc (bean); User = CreateObject
('component','model.user.User').init()
- write it to the datastore; googleKey = GoogleWrite(User);
- read from the datastore; User = googleRead(googleKey);
- get list of users; aUsers = GoogleQuery('select from User')
But what if I have a the details of a user in a form (with the
googleKey in a hidden input), and I post this form.
How do I than create a User object that 'knows' the googleKey so that
a GoogleWrite() will update an exisiting object in the datastore?
Should I first do a 'User = googleRead(googleKey)' and than update the
properties with my form properties, and than 'GoogleWrite(User)'?
Or can I set the googleKey in my User object with a 'setGoogleKey()'
function, or something like that?

2) When I choose to go for the combination kind/keyName, I do the
following:
- create an object from my User.cfc (bean); User = CreateObject
('component','model.user.User').init(kind,keyName)
- write it to the datastore; GoogleWrite(User,kind,keyName);
- read from the datastore; User = googleRead(kind,keyName);
- get list of users; aUsers = GoogleQuery('select from User');
But what if I have a the details of a user in a form (with the kind
and keyName in a hidden input), and I post this form.
How do I than create a User object that 'knows' the the kind and
keyName so that a GoogleWrite() will update an exisiting object in the
datastore? Should I first do a 'User = googleRead(kind,keyName)' and
than update the properties with my form properties, and than
'GoogleWrite(User)'?
Or can I set the kind and keyName in my User object with 'setGoogleKind
() and setGoogleKeyName()' functions, or something like that?

Maybe, I am overseeing something very badly, but after read the doc a
couple of time, and trying some different code, I coul not come up
with a solution.

Thank you in advance for helping me out,

Rainer.






On 14 nov, 10:52, Rainer <[email protected]> wrote:
> Great! ... but, how do I know when I try to insert a new object what
> the new int (max int + 1) is for this specific object's keyName?
>
> And if I start using a UUID, is it unique enough to be sure it was not
> used before in a save action to the datastore?
>
> Questions... questions...
>
> Rainer.
>
> On Nov 14, 2:01 am, Bassil Karam <[email protected]> wrote:
>
>
>
> > I think I read somewhere that an int works a lot faster on gae, but I could
> > be completely mistaken. Anyone know? But otherwise, yeah: )
>
> > On Nov 13, 2009 4:54 PM, "Rainer" <[email protected]> wrote:
>
> > Okay, so I don't rely on googleKey, but instead, I create my own
> > unique key, like maybe a UUID ?!
>
> > On Nov 14, 1:43 am, Bassil Karam <[email protected]> wrote: > Hey Rainer,
> > you don't need to read f...
>
> > > On Fri, Nov 13, 2009 at 4:14 PM, Rainer <[email protected]> wrote:
> > > > > Guys, > > > Maybe ...- Tekst uit oorspronkelijk bericht niet 
> > > > > weergeven -
>
> - Tekst uit oorspronkelijk bericht weergeven -
--~--~---------~--~----~------------~-------~--~----~
Open BlueDragon Public Mailing List
 http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
 mailing list - http://groups.google.com/group/openbd?hl=en

 !! save a network - please trim replies before posting !!
-~----------~----~----~----~------~----~------~--~---

Reply via email to