1
나는 하나의 사용자와 하나의 메시지를 만들 수있는 두 개의 다른 엔터티를 만들었습니다. 각 사용자에게 ID를 할당 한 다음이 사용자가 생성 한 각 메시지에이 ID를 할당하려고합니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 그것을 질문으로해야만 하는가?GAE 데이터 스토어 ID
감사 파이썬 NDB를 사용하고 있는지, 당신은 다음과 같은 것을 가지고 있습니다 가정
나는 하나의 사용자와 하나의 메시지를 만들 수있는 두 개의 다른 엔터티를 만들었습니다. 각 사용자에게 ID를 할당 한 다음이 사용자가 생성 한 각 메시지에이 ID를 할당하려고합니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 그것을 질문으로해야만 하는가?GAE 데이터 스토어 ID
감사 파이썬 NDB를 사용하고 있는지, 당신은 다음과 같은 것을 가지고 있습니다 가정
:
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을 살펴 봐야합니다.
설명 된대로 엔티티 조상 그룹을 만들 때 그룹에 대한 초당 쓰기 제한 조건을 처리해야합니다. 따라서 사용자가 한 번에 5 개의 메시지를받는다면 몇 가지 예외 처리가 필요할 것입니다. – stevep