我想将一个polymodel类与NBD类结合起来。鉴于以下问题,任何帮助澄清“最好”的方式来做到这一点都会很有帮助。梳理PolyModel与NDB
我有一个polymodel的水果(Fruit -> Tree-Bearing -> Apples -> Granny Smith
- 作为一个polymodel层次结构的例子),我想将它存储在一个叫做Diet的ndb.Model中。很显然,我有一个类别的水果,蔬菜类别等。这应该如何构建?
到目前为止我有:
class Diet(ndb.Model):
nameOfDiet = ndb.StringProperty()
fruit = ndb.StructuredProperty(Fruit)
vegetable = ndb.StructuredProperty(Vegetable)
问题,这一点 - 因为我觉得我是正确的读它,是饮食的水果和蔬菜的对象是“非可查询”。我显然希望用户能够搜索符合他们特定水果的饮食。我也想利用ndb的缓存功能。我怎样才能有效地查询水果,如果我想要所有的奶奶史密斯饮食,我可以得到它没有返回任何值没有。另外,有没有可能用NDB做poly模型?如果不是的话,我会如何改变水果的结构,使之符合我想要的和B)至少在名义上是有效的?
非常感谢! Jon
用户是否可以向层次结构添加新成果? –