ポリモデル クラスと NBD クラスを結合しようとしています。これを行うための「最善の」方法を明確にするための助けは、次の問題を考えると素晴らしいでしょう。
私は果物のポリモデルを持っています ( Fruit -> Tree-Bearing -> Apples -> Granny Smith
- ポリモデル階層の例として)、それをダイエットと呼ばれる ndb.Model に保存したいと思います。明らかに、果物のカテゴリ、野菜のカテゴリなどがあります。これはどのように構築する必要がありますか?
これまでのところ、私は持っています:
class Diet(ndb.Model):
nameOfDiet = ndb.StringProperty()
fruit = ndb.StructuredProperty(Fruit)
vegetable = ndb.StructuredProperty(Vegetable)
これに関する問題 - 私が正しく読んでいると思うように、ダイエットの果物と野菜のオブジェクトは「クエリ不可」です。私は明らかに、ユーザーが自分の特定の果物に一致する食事を検索できるようにしたいと考えています. また、ndb のキャッシング機能も利用したいと考えています。すべてのグラニースミスダイエットが必要な場合に、値が「なし」のダイエットを返さずに取得できるように、フルーツを効率的にクエリするにはどうすればよいでしょうか。さらに、NDB でポリ モデルを実行することはまったく可能ですか? そうでない場合、果物の構造を A) 必要なものに一致させ、B) 少なくとも名目上は効率的にするにはどうすればよいでしょうか?
本当にありがとう!ジョン