2012-12-05 45 views
1

我有一个数据结构,这样父键或祖先的路径的属性:谷歌应用程序引擎 - 获取

Restaurant > Menu > Category > Dish 

当我打开每道菜的餐厅,使用:

q = db.Query(Dish) 
q.ancestor('Restaurant Key') 

我想对于每道菜来与每个祖先的财产“名称”的路径:

dish.path = "Cheesecake Factory > Meals > Beefs > Beef with Potatoes" 

我知道dish.to_path(),但只返回祖先的实体类。

回答

2

这是可能的,如果你正在使用他们的对象为重点,ID( “Cheescake工厂”, “吃饭”, “肉牛” 等)的名称

dish.key()。to_path()应该为您提供一个格式为[等等但是,如果你的对象的名字不是关键字,那么你必须获取关键字,而不是关键字每个祖先对象获取名称。在这种情况下,将整个路径作为字符串存储在盘实体中可能会更好,从而节省数据存储区提取。