right. thanks for the ideas.
On Monday, June 25, 2012 12:53:05 PM UTC+8, timh wrote: > > hi > > If you store the depth of the path as an integer property of each child, > you can then restrict you query by the depth below a parent as well. > > Cheers > > T > > On Monday, June 25, 2012 12:35:11 PM UTC+8, gor wrote: >> >> the parent_path property could work. thanks. >> >> On Monday, June 25, 2012 11:49:12 AM UTC+8, timh wrote: >>> >>> Hi >>> >>> Here is one approach you could use. >>> >>> In each entity store a list of paths of each parent. ie in second >>> scenario >>> >>> H has a list property called parent_paths it would have the following >>> values ['/a/g','/a'] and its children would have ['/a','/a/g','/a/g/h'] etc >>> >>> Then given any entity you can fetch all levels of descendants. So in >>> your example you just need to query for any entity >>> that has '/a/g/h' in its parent_paths. This doesn't allow you to >>> restrict depth though. >>> >>> Cheers >>> >>> Tim >>> >>> On Monday, June 25, 2012 11:17:50 AM UTC+8, gor wrote: >>>> >>>> *Scenario 1:* >>>> If I have a Great Grandpa ancestor (let's name him A); And my key is >>>> from "child1"; is there a way to check that my great grandpa is A? (hope I >>>> can do that without needing to loop) >>>> >>>> Or can I check, if child1's key is of the path "A->B->C". >>>> *A -> B -> C -> (child1, child2...)* >>>> >>>> *Scenario 2:* >>>> From the above. Great Grandpa has another descendants from "G", and >>>> would like to retrieve "H"s children: >>>> >>>> *A-> B -> C -> (children of C)* >>>> *...-> G -> H -> (children of H)* >>>> >>>> I like to retrieve "H"s children, thinking that Grandpa knows the path >>>> from A, G, to H... can I do that? (hope I can do this in a query, without >>>> looping) >>>> >>>> If you have a Go1 example: that would be awesome... >>>> >>>> Thanks Google! and I love you! >>>> >>>> >>>> -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/aZn8y4kQxE0J. 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.
