我在 GAE 上有一个应用程序,可让用户将\编辑帖子添加到任意路径(如 wiki)。我将所有帖子存储在一个表中。该表的结构如下:
class WikiPosts(db.Model):
path = db.StringProperty(required = True)
content = db.TextProperty(required = True)
date_created = db.DateTimeProperty(auto_now_add = True)
在主页上,我想显示每个路径的最新帖子。
我的问题类似于这个问题(在每个 GROUP BY 组中选择第一行?)但答案涉及使用在 GAE 中不可能的连接。
我可以有一个专门的字段来跟踪每个 url 的最新帖子,但是否可以使用 gql 查询来做到这一点?
到目前为止,我正在使用这个查询,它返回按创建时间排序的所有 wiki 帖子的所有版本。
db.GqlQuery("SELECT * FROM WikiPosts ORDER BY date_created DESC limit=10")