gpt4 book ai didi

python - MongoEngine 排序嵌入文档

转载 作者:可可西里 更新时间:2023-11-01 10:06:56 24 4
gpt4 key购买 nike

我在 MongoEngine 中有当前模型:

class Comment(EmbeddedDocument):
content = StringField()
pub_date = DateTimeField()

class Post(Document):
title = StringField()
comments = SortedListField(EmbeddedDocumentField(Comment))
post_date = DateTimeField()

我的所有帖子都是这样的:

posts = Post.objects.all()

然后我可以遍历帖子和评论,但得到 post.comments 列表。

但我不确定如何按日期对每个帖子的评论列表进行排序。我知道默认情况下评论是按时间顺序添加的,但如何在评论的升序/降序之间切换,即最新评论在前?

我试过元属性无济于事:

meta = {
'ordering': ['-pub_date']
}

想法?

最佳答案

SortedListField 确保集合在写入数据库之前进行排序,因此在这种情况下 mongo 不进行任何排序。如果您按时间顺序对它们进行排序,为什么不将列表恢复为按相反的时间顺序迭代? :)

关于python - MongoEngine 排序嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com