2013-10-18 4 views
1

주어진 종류의 상위가있는 모든 GAE Datastore 엔티티를 쿼리하는 방법이 있습니까? 각 엔티티는 종류와 ID/이름으로 구성된 키를 가지고 있으며 우리는 그런 종류의 쿼리를 원합니다. 이 방법으로 쿼리에서 해당 정보를 사용할 수 있습니까? 아니면 별도의 속성에 종류를 저장 한 다음 해당 속성을 쿼리에 사용해야합니까?GAE 엔티티의 상위 유형별 데이터 저장소 쿼리

답변

1

흥미로운 질문입니다. 당신이 의미하는 바는 A의 부모가 B, C, ...의 종류가 될 수있는 종류의 엔터티가 주어 졌을 때 B의 부모를 가진 A를 모두 찾으면 대답은 이는 모든 쿼리를 반복하는 것 이외의 단일 쿼리에서는 수행 할 수 없으며 부모의 종류를 검사합니다. (그렇지 않다면이 답변을 수정하겠습니다).

이 문제가 주어지면 부모 유형을 별도의 (문자열) 속성으로 저장합니다.

+0

예, 이것이 정확히 의미하는 바입니다. 왜 내가 여기에 그런 기능이 필요한지 알 수 있습니다. [link] (http://stackoverflow.com/questions/19094030/spring-security-acl-on-app-engine-datastore). 그러나, 내 요구 사항에 대한 더 나은 모델이있을 수 있습니다. 어떤 생각? – Nathan

+0

당신은 올바른 생각을했습니다. 쿼리에 대해이를 최적화하고 부모 유형을 별도의 속성에 비정규 화하고 저장하려는 경우 –

관련 문제