So Embedded Document Liste sortieren, was ich bin nach ist so etwas wie:Mongoengine: Wie von Embedded Dokumentenfeld
class Comment(EmbeddedDocument):
content = StringField()
upvotes = IntField()
pub_date = DateTimeField()
class Post(Document):
title = StringField()
comments = SortedListField(EmbeddedDocumentField(Comment))
post_date = DateTimeField()
Standardmäßig ist diese Art durch die chronologische Reihenfolge der Kommentar Vorlage, aber ich möchte machen Die SortedListField
Sortierung nach dem upvotes
Attribut der eingebetteten Kommentardokumente. Ist das möglich und wenn ja, wie gehe ich vor? angegeben
class Post(Document):
title = StringField()
comments = SortedListField(EmbeddedDocumentField(Comment)
ordering="upvotes", reverse=True)
post_date = DateTimeField()
So Hinzufügen des „Ordnung“ Schlüsselwort ermöglicht das Feld zu sortieren, wenn die Gegenstände geändert werden: