NBD 클래스와 폴리 모델 클래스를 결합하려고합니다. 다음과 같은 문제를 고려할 때 "최선"방법을 명확히하는 데 도움이 될 것입니다.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) 적어도 명목상으로 효율적입니까?
감사합니다. Jon
사용자가 계층에 새 과일을 추가 할 수 있습니까? –