2010-06-23 2 views
4

나는 GAE를 그냥보고있다. 많은 사람들처럼 표준 SQL에도 익숙합니다. 당신이 특정 필드 값이 데이터를 선택하고자 할 때필드 값으로 Google App Engine 데이터 스토어에서 데이터 선택

일반적으로는 사용

SELECT <columns> FROM <table> WHERE <column> = <wanted value> 

가 GAE

<Model Class>.all().filter('<column> =', <wanted value>) 

을이 작업을 수행하는 올바른 방법인가 아니면보다 효율적인 방법이 ?

편집 : 또한이 특별한 경우에만 하나의 결과가 반환되기를 바랍니다. 결과를 찾으면 계속 찾지 않도록 다른 명령이 있습니까?

답변

6

코드는 사용자가 찾고있는 것과 매우 흡사합니다. 데이터 저장소를 쿼리하는 데 사용할 수있는 Query 개체를 생성합니다. 실제로 결과를 얻으려면 쿼리를 실행해야합니다. 단일 결과를 얻으려면

result = <Model Class>.all().filter('<column> =', <wanted value>).get() 
방법을 사용하는 것이 좋습니다.
1

GqlQuery.get()이 단일 항목을 반환하는 GqlQuery을 반환하는 Model.gql ('where column = : value', value = something)을 원할 수도 있습니다.

관련 문제