google-app-engine
  • database-design
  • python-2.7
  • app-engine-ndb
  • 2013-05-01 2 views 2 likes 
    2

    안녕 나는 StructuredProperty 속성 (입)을 반환하는 방법에 대한 혼란 스러워요에 대한 쿼리하여 StructuredProperty의 하위 속성을 반환 도시 암스테르담을 쿼리하고 "집"유형을 반환 할 수 있기를 원합니다.NDB StructuredProperty

    그래서 쿼리를 한 경우 :

    Contact.query(Contact.address == Address(city='Amsterdam')) 
    

    나는 홈을 반환 할 것입니다.

    답변

    1

    appengine의 쿼리는 기본적으로 엔티티 전체를 반환합니다. 만약 당신이 올바르게 이해한다면, 전체 엔티티가 아닌 구조화 된 속성의 필드를 반환하기 만하면됩니다.

    이 경우 투영 쿼리를 읽으 려합니다.

    https://developers.google.com/appengine/docs/python/ndb/queries#projection

    +0

    나는 프로젝션 쿼리를 읽었습니다. Zone을 확보하는 것만으로도 충분할 것입니다. 존 엔티티를 얻더라도 첫 번째 질문은 존 내부에서 반복되는 구조화 된 속성에있을 것입니다. 어떻게 개별 구조화 된 속성을 찾을 수 있습니까? 일명. 암스테르담에서 주소가있는 존을 찾고 있는데 암스테르담의 "구조화 된 실체"(키가 없기 때문에 더 좋은 일을하지 못함)를 원합니다. 구조화 된 속성에 대한 ID 나 키가 없기 때문에 개별적으로 구조화 된 속성을 어떻게 찾습니까? 내가 질문을 복잡하게 끝내면 나는 이것을 다시 말하려고 노력할 수있다. – prussiap

    +0

    당신은 투영을 통해서만 전체 개체 또는 명명 된 속성을 반환 할 수 있습니다. (구조화 된 속성은 별도의 엔터티가 아닙니다.) –

    +0

    필요한 목록을 검색하는 주소 목록을 반복해야합니다. –

    관련 문제