我正在努力使用 mongoengine 语法。
我有以下型号...
class Post(EmbeddedDocument):
uid = StringField(required=True)
text = StringField(required=True)
when = DateTimeField(required=True)
class Feed(Document):
label = StringField(required=True)
feed_url = StringField(required=True)
posts = ListField(EmbeddedDocumentField(Post))
def my_method(self, post):
pass
...并且将 post 对象传递给 my_method,如果现有帖子存在于 self.posts 中且具有匹配的 uid,我想更新它,或者如果不存在则推送到 self.posts。
是否有语法可以在 mongoengine 的一次调用中做到这一点?