2012-12-05 4 views
1

나는 하나의 사용자와 하나의 메시지를 만들 수있는 두 개의 다른 엔터티를 만들었습니다. 각 사용자에게 ID를 할당 한 다음이 사용자가 생성 한 각 메시지에이 ID를 할당하려고합니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 그것을 질문으로해야만 하는가?GAE 데이터 스토어 ID

감사 파이썬 NDB를 사용하고 있는지, 당신은 다음과 같은 것을 가지고 있습니다 가정

답변

2

:

class User(ndb.Model): 
    # put your fileds here 

class Message(ndb.Model): 
    owner = ndb.KeyProperty() 
    # other fields 

작성 및 저장 사용자 :

user = User(field1=value1, ....) 
user.put() 

만들기를하고 메시지를 저장을 :

message = Message(owner=user.key, ...) 
message.put() 

쿼리 사용자를 기반으로 메시지 :

messages = Message.query().filter(Message.owner==user.key).fetch() # returns a list of messages that have this owner 

는 NDB에 대한 자세한 내용은 Python NDB API를보십시오.

또한 App Engine의 데이터 모델링을 더 잘 이해하려면 Python Datastore을 살펴 봐야합니다.

+0

설명 된대로 엔티티 조상 그룹을 만들 때 그룹에 대한 초당 쓰기 제한 조건을 처리해야합니다. 따라서 사용자가 한 번에 5 개의 메시지를받는다면 몇 가지 예외 처리가 필요할 것입니다. – stevep

관련 문제