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

此外,您应该查看Python Datastore,以便更好地了解 App Engine 中的数据建模。

于 2012-12-05T08:19:48.450 回答