1

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

ありがとう

4

1 に答える 1

2

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を確認する必要があります。

于 2012-12-05T08:19:48.450 に答える