Google App Engine: GQL과 Counter에 대해
Google App Engine의 데이터 저장소를 조회하기 위한 GQL(Google Query Language) 문법을 보면 SQL에서 제공하는 COUNT가 없네요. 오늘 간단한 코딩을 하다 가장 사용자들이 즐겨찾는 항목으로 정렬을 할 필요가 있었는데 이 때 COUNT 같은 것을 찾다보니 비슷한것도 없더군요.
조금 고민했습니다. 간단한 해결책이 있더군요. 그냥 Data Model에 사용자의 참여가 새로 있을 때마다 값을 증가시키는 필드를 하나 추가해주었습니다.
class Example(db.Model):
'''
participant_counts = db.IntegerProperty()
대충 위와 같은 코드로 필드를 추가하고 코드에서 직접 계산해서 값을 저장해주는 거죠.
나중에 혹시나 해서 stackoverflow에서 검색해보았는데 역시나 이 방법을 추천하고 있네요. 아래 링크를 참고하세요.
http://stackoverflow.com/questions/421751/whats-the-best-way-to-count-results-in-gql
조금 고민했습니다. 간단한 해결책이 있더군요. 그냥 Data Model에 사용자의 참여가 새로 있을 때마다 값을 증가시키는 필드를 하나 추가해주었습니다.
class Example(db.Model):
'''
participant_counts = db.IntegerProperty()
대충 위와 같은 코드로 필드를 추가하고 코드에서 직접 계산해서 값을 저장해주는 거죠.
나중에 혹시나 해서 stackoverflow에서 검색해보았는데 역시나 이 방법을 추천하고 있네요. 아래 링크를 참고하세요.
http://stackoverflow.com/questions/421751/whats-the-best-way-to-count-results-in-gql
댓글
댓글 쓰기