2016-04-15 12 views
1

Ich habe eine Seite, auf der der Benutzer einige Tags auswählt, dann mache ich aus meiner Sicht eine Aggregat-Abfrage zum mongodb und gebe ein Ergebnis in Abhängigkeit von den ausgewählten Tags zurück. Es gibt viele Dokumente, deshalb zeige ich nur eine feste Anzahl von ihnen an. Ich möchte unendlich scroll mit Ajax verwenden.Django und Ajax. Richtiger Weg zum unendlichen Scroll-Gerät

Also, wenn Benutzer scrollt nach unten, Ajax-Anfrage mit $ Limit und $ skip Werte wird an meine Ansicht, bekommen zu .is_ajax() Teil, und erhalten Werte von Command Cursor Aggregat-Abfrage.

Ist es ein richtiger Weg, solche Dinge in Django zu tun? Ich bin neu darin und habe solche Dinge nicht erlebt.

Ich benutze Django 1.8 und Mongoengine.

Antwort

1

Sie sind in der Nähe, aber wenn Sie es dem Benutzer erlauben $ Limit zu setzen und $ überspringen, Sie öffnen sich nach oben einen böswilligen Benutzer die Einstellung $skip = 0 und $limit = 'some_large_number' zu lassen, um zu versuchen, Ihren Server zu überlasten. Sie sind besser dran, wenn Sie nur die Seitennummer anfordern und damit den Server berechnen, dessen Ergebnisse angezeigt werden sollen. Here is a tutorial showing a working example (Full Disclaimer, ich schrieb das Tutorial). Lass es mich wissen, wenn du etwas weiter erklärt brauchst.

Verwandte Themen