【发布时间】:2012-09-02 05:00:23
【问题描述】:
我正在尝试将一个多模型类与一个 NBD 类结合起来。鉴于以下问题,任何有助于澄清“最佳”方法的帮助都会很好。
我有一个水果的多模型(Fruit -> Tree-Bearing -> Apples -> Granny Smith - 作为多模型层次结构的示例),我想将它存储在一个名为 Diet 的 ndb.Model 中。所以显然我有一个水果类别,一个蔬菜类别等。应该如何构建?
目前为止:
class Diet(ndb.Model):
nameOfDiet = ndb.StringProperty()
fruit = ndb.StructuredProperty(Fruit)
vegetable = ndb.StructuredProperty(Vegetable)
这个问题 - 我认为我没看错,饮食中的水果和蔬菜对象是“不可查询的”。我显然希望用户能够搜索与其特定水果相匹配的饮食。我还想利用 ndb 的缓存功能。我怎样才能有效地查询水果,这样如果我想要所有史密斯奶奶的饮食,我就可以得到它,而不会返回任何值为 none 的东西。另外,有没有可能用 NDB 做多边形模型?如果不是,我将如何将水果的结构更改为 A) 匹配我想要的并且 B) 至少在名义上有效?
非常感谢! 乔恩
【问题讨论】:
-
用户能否向层次结构添加新的水果?
标签: python performance google-app-engine app-engine-ndb