2015-01-21 4 views

답변

2

https://cloud.google.com/appengine/docs/python/ndb/queries#gql을 인용, "당신은 하위 속성을 참조하기 위해 GQL 구문 foo.bar을 사용할 수있는 구조화 된 특성을 포함하는 모델을 조회하려면" ,

'''SELECT * FROM Contact 
    WHERE address.city='San Francisco' AND 
     address.street='Spear St' 
''' 

이 작동해야합니다. 그렇지 않니?

+1

아니요, 그렇지 않습니다. 그 쿼리가 동일하다 (! #주의, Contact.address.city == '암스테르담' Contact.address.street == '스피어 세인트') 'Contact.query' >와 연락처를 찾을 수 있습니다 도시가 '암스테르담'인 주소와 거리가 '스피어 스트리트'인 다른 (다른) 주소가 있습니다. – webo

+0

소스를보고 싶다면 https://cloud.google.com/appengine/docs/python/refdocs/modules/google/appengine/ext/ndb/query#RepeatedStructuredPropertyPredicate DB가 직접 쿼리를 지원한다고 생각하지 않습니다. 하려고하는 것. 나는 NDB lib가 위와 같은 것을하고 있다고 생각하고, 올바른 속성이 "in memory"(애플리케이션 계층에서)라는 올바른 값을 가지고 있는지 확인한다. – natb1