Frage

Wenn ich ein db.Model Objekt wie zum Beispiel:

class Foo(db.Model):
    title = db.StringProperty()
    bars = db.ListProperty(db.Key)

, und ich wollte den Datenspeicher für alle der Foo Einheiten abzufragen und zu sortieren, dass Set von den Foo-Objekte, die die meisten Bars haben, wie würde ich die GQL schreiben?

Ich hatte gehofft, für etwas so einfaches wie:

fooQuery = db.GqlQuery("SELECT * FROM Foo ORDER BY len(bars) DESC"

, aber das funktioniert nicht ...

War es hilfreich?

Lösung

Wenn Sie so etwas tun müssen, werden Sie eine andere IntegerProperty umfassen müssen, um die Länge zu speichern, und halten Sie es sich synchron. GQL nicht, dass die Abfrage unterstützen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top