GAE数据存储区ID

时间:2012-12-05 06:40:17

标签: google-app-engine google-cloud-datastore

我创建了两个不同的实体,一个是用户,另一个是他们可以创建的消息。我为每个用户分配一个ID,然后想要将此ID分配给该用户创建的每条消息。我怎么能这样做?我是否必须在查询中执行此操作?

由于

1 个答案:

答案 0 :(得分: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中的数据建模。