我创建了两个不同的实体,一个是用户,另一个是他们可以创建的消息。我为每个用户分配一个ID,然后想要将此ID分配给该用户创建的每条消息。我怎么能这样做?我是否必须在查询中执行此操作?
由于
答案 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中的数据建模。