MongoEngine,EmbeddedDocumen中对父级的引用

2024-05-23 13:53:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用MongoEngine和带嵌入式文档的定义文档。直接引用此嵌入文档的父级将非常方便。但是我找不到任何关于这个的文档。在

@standard_updates.apply
class Crud(EmbeddedDocument, GeneralMixin):
    collectionName = StringField(required=True)
    create = BooleanField()
    read = BooleanField()
    update = BooleanField()
    delete = BooleanField()
    mutdat = DateTimeField()


@standard_updates.apply
class Group(Document, GeneralMixin):
    description = StringField()
    allowedfunctions = ListField()
    cruds = EmbeddedDocumentListField(Crud)
    mutdat = DateTimeField()

这是一个微不足道的例子。但是假设我有一个Crud对象,我已经从Mongo中读取了(通过检索一个Group对象),现在我不再有Group对象了(无论出于什么原因),但是我需要更新Crud对象,那么要将原来的Group对象取回是一件痛苦的事,这样它就可以被更新了。我认为有一个对原始组对象的引用是非常容易的,这样就可以很容易地检索到“父”对象。在


Tags: 对象文档定义groupstandardclassmongoenginecrud