2012-12-05 142 views
1

我創建了兩個不同的實體,一個是用戶,另一個是可以創建的消息。我爲每個用戶分配一個ID,然後要將該ID分配給該用戶創建的每條消息。我怎麼去解決這個問題?我需要在查詢中完成嗎?GAE數據存儲ID

感謝

回答

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中的數據建模。

+0

如上所述創建實體祖先組時,請確保您處理組的每秒寫入約束。因此,如果用戶一次獲得五條消息,則需要一些異常處理。 – stevep