2010-06-15 65 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