0

我正試圖在Google應用引擎中實現類似Whatsapp的消息系統。 Whatsapp是一個簡單的消息傳遞客戶端,可讓您向好友列表中的人發送和接收消息,並向您顯示對話視圖。如何在GAE上建模聊天/消息系統(如whatsapp,LINE)

我該如何設計它?一個消息應該與一個發送者和一個接收者共享。如何設計數據存儲對象以便我可以高效地檢索郵件? (例如,我想在一個查詢中檢索用戶A和用戶B之間的所有消息)。

+0

不知道你在說什麼。你認爲你可以細化一下嗎?什麼是WhatsApp?你究竟在努力實現什麼?你有什麼失敗的嘗試?在對這個問題進行大量修改之前,我投票結束:這不是一個真正的問題。 – 2012-03-14 20:52:42

+0

對不起,令人困惑... – 2012-03-15 15:22:58

+1

我明白這個問題有點含糊,但我認爲這是相當有效的。希望奧斯汀能夠在未來增加更多的努力,但我認爲近距離投票是沒有根據的 - 沒有意義讓人們感到不受歡迎,而不是幫助他們寫出更好的問題。 – 2012-03-16 06:45:43

回答

0

一個簡單的方法來做到這將是存儲與會者列表中的任何消息:

class Message(Model): 
    content = StringProperty() 
    recipients = ListProperty(User) 

這樣,您就可以與recipients = user1無論是針對用戶對信息進行查詢,你會一次性獲取該用戶的消息。如果您想要兩個人之間的對話,請使用AND來查詢recipients = user1 AND recipients = user2

the docs有更多細節。

+0

謝謝!我不知道我可以在ListProperty中使用AND!感謝編輯我的問題和答案! – 2012-03-15 15:22:31