Google App Engine数据库模型

时间:2010-06-15 15:46:16

标签: java google-app-engine google-cloud-datastore

我需要在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;
}

问题是: 我需要获取由dandDate排序的给定用户发送和接收的所有消息。

我想我选择了错误的模特。

你能告诉我什么吗?

感谢。

3 个答案:

答案 0 :(得分:2)

我会尝试类似的事情:

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

答案 1 :(得分:0)

只需将发送方和接收方更改为字符串类型,并在测试中确保执行查询(这将自动将它们设置为索引)。

答案 2 :(得分:0)

看看Building Scalable, Complex Apps on App Enginepdf),这是Brett Slatkin在Google I / O上发表的精彩演讲。他解决了构建可扩展消息传递服务的问题。