Frage

Meine Abfrage ist im Wesentlichen die folgende:

entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)

Ich möchte n der neuesten Einträge, die über einem Benchmark (Vote_Filter) eine Abstimmungsbewertung haben. Google sagt derzeit, dass ich "Stimmen" nicht filtern kann, weil ich bis zum Datum bestelle. Ich sehe keinen Weg, den ich so machen kann, wie ich es will, also würde ich mich über jeden Rat freuen.

War es hilfreich?

Lösung

Unter der Annahme, dass Ihr "Stimmenfilter" ein fester Schwellenwert ist, müssen Sie Ihrem Modell eine Eigenschaft hinzufügen, die aufgezeichnet wird, wenn es über diesem Schwellenwert liegt oder nicht, sodass Sie einen einfachen Gleichstellungstest durchführen können, um festzustellen, welche Datensätze enthalten sein sollten.

Andere Tipps

Ja, da gibt es Einschränkungen für Abfragen Da dies GQL ist, nicht sql. Es sieht so aus, als müssten Sie a verwenden Query Cursor und lehnen Einträge auf votes <= VOTEFILTER in Ihrem Code.

Die Semantik von Großer Tisch sind sicherlich anders als ein RDBM und ich versuche immer noch, meinen Kopf um sie zu wickeln.

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