2 つの異なるエンティティを作成しました。1 つはユーザーで、もう 1 つは作成できるメッセージです。各ユーザーに ID を割り当て、そのユーザーが作成する各メッセージにこの ID を割り当てたいと考えています。これについてどうすればいいですか?クエリでそれを行う必要がありますか?
ありがとう
2 つの異なるエンティティを作成しました。1 つはユーザーで、もう 1 つは作成できるメッセージです。各ユーザーに ID を割り当て、そのユーザーが作成する各メッセージにこの ID を割り当てたいと考えています。これについてどうすればいいですか?クエリでそれを行う必要がありますか?
ありがとう
Python 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を確認する必要があります。