Я пытаюсь сделать запрос, чтобы получить последние комментарии, которые были отправлены на любую почту, но не может понять это правильно. Я в основном хочу показать список всех комментариев, размещенных на веб-сайте.Как вы можете получить последние объекты EmbeddedDocument с MongoEngine
Я использую колбу, mongodb с монго-двигателем.
Вот мои модели:
class Post(db.Document):
slug = db.StringField(max_length=255, required=True)
title = db.StringField(max_length=255, required=True)
body = db.StringField(max_length=255, required=True)
comments = db.ListField(db.EmbeddedDocumentField('Comment'))
class Comment(db.EmbeddedDocument):
message = db.StringField(required=True)
author = db.ReferenceField(User, dbref=True)
created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
Любые идеи будут оценены. Cheers
Может быть плохой схемой, но документы и демонстрации Flask Mongoengine в Интернете используют нечто очень похожее. Кроме того, вы не отвечаете на вопрос. –
Я думал, что мое второе предложение ответило на вопрос - в основном хранят комментарии в своей собственной коллекции. Это означает, что вы можете эффективно обрабатывать комментарии. Я даже предложил другую идею, используя эту схему, но добавив еще одну последнюю коллекцию комментариев. Предоставление двух решений проблемы. – Ross