2010-06-24 5 views
1

나는 사용자의 진행 상황을 게임에 저장하려고하는 앱을 만들고 있습니다. 매일 플레이어의 점수를 저장하고 날짜를 찾을 때 그 날의 점수를 검색 할 수 있기를 원합니다.사용자의 일일 진행 상황을 저장하는 방법은 무엇입니까?

데이터베이스에 사전을 저장하고 싶었습니다. 키는 사용자가 연주 한 날짜와 점수는 점수 였지만 GAE 사전은 저장할 수 없습니다.

어떻게하면됩니까? 나는 파이썬 함께

감사

답변

3

원래 생각하고 있던 사전의 항목을 나타 내기 위해 db.Model을 만드는 것이 쉬운 방법이라고 생각합니다.

class DailyProgress(db.Model): 
    date = db.DateTimeProperty(auto_now_add=True) 
    score = db.IntegerProperty() 

그런 다음 사용자 각각에 대한 사람들의 목록을 저장할 수 : 그냥 내가 무엇을 의미하는 것은이 비슷한, 그것은을 스케치합니다.

0

사전 적 앞뒤로 목록-의 튜플 사이의 변환 될 수를 구글 애플리케이션 엔진을 사용하고 있습니다.

aTupleOfTuples= tuple(someDict.items()) 

aDict = dict(aTupleOfTuples) 

이것은 아마도 당신이 찾고있는 것입니다.

+1

사용자가 앱 엔진 데이터 저장소에서이를 표현하는 방법에 어려움을 겪고 있다고 생각합니다. –

0

Datastore.Model 이상으로 사전을 압축 해제하십시오. 그러나 더 불투명하게 pickle.dumps() 사전을 문자열로 저장하고 Gql을 통해 저장하십시오.

+1

Gql.Model이 아닙니다. Datastore 모델입니다. GQL은 Query API를 배우고 싶지 않은 사람들을위한 데이터 스토어의 계층에 불과합니다. –

+0

실례합니다. 내 이름으로 느슨해졌습니다. 결정된. – msw

관련 문제