我試圖做一個查詢來獲取已張貼到任何發表的最新評論,但不能得到它的權利。我基本上想要顯示網站上發佈的所有評論的活動列表。你怎麼能得到最新的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)
任何想法,將不勝感激。 乾杯
可能是一個可憐的模式,但燒瓶Mongoengine在互聯網上的文檔和演示使用的東西非常相似。另外,你不回答這個問題。 – 2015-12-03 22:02:00
我以爲我的第二句話回答了這個問題 - 基本上將評論存儲在他們自己的收藏中。這意味着你可以有效地查詢評論。 我甚至提供了另一個使用這種模式的想法,但增加了另一個最新的評論集合。爲問題提供兩種解決方案。 – Ross 2015-12-07 19:53:40