2010-06-15 85 views
2

我需要在GAE一個簡單的應用:谷歌應用程序引擎的數據庫模型

我有用戶:

public User { 
    private @Id Long id; 
    private String name; 
} 

和消息

private Message { 
    private @Id Long id; 
    private Key sender; 
    private Key reciever; 
    private Date sendDate; 
} 

的問題是: 我需要的所有fetch由dandDate排序的給定用戶發送和接收的消息。

我想我選擇了錯誤的模型。

你能告訴我什麼嗎?

謝謝。

回答

0

只需將發件人和接收者更改爲字符串類型,並在測試中確保執行您的查詢(這會自動將它們設置爲索引)。

2

我會嘗試這樣的:

SELECT * FROM Message WHERE sender = 'givenUserID' OR reciever = 'givenUserID' ORDER BY 'sendDate' 
+1

如果我沒有誤會,則無法在BigTable查詢中使用「OR」。 – 2010-06-22 16:47:29