ユーザーが任意のパス(ウィキなど)に投稿を追加/編集できるGAEのアプリがあります。すべての投稿を1つのテーブルに保存しています。テーブルは次のように構成されています。
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")