我正在使用MongoEngine并使用embeddeddocuments定义了Documents。直接引用此嵌入式文档的父级将非常方便。但是我找不到任何关于此的文档。
@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()
这是一个微不足道的例子。但是假设我有一个我从Mongo读取的Crud对象(通过检索一个Group对象),现在我不再拥有Group对象(无论出于何种原因),但是我需要更新Crud对象,那么这很痛苦获取原始Group对象,以便可以更新它。我认为引用原始的Group对象非常容易,这样人们就可以轻松地检索" parent"对象