我目前正在尝试为 MongoEngine 中的嵌入文档编写通用删除方法。我认为可以访问包含嵌入文档的文档对象并根据父文档定义删除函数。
删除函数可能如下所示:
def 删除():
{parent_document}.update(pull__myField={self})
我还不太确定这是否真的像我想象的那样有效,但我认为值得一试。我唯一不知道的是如何访问嵌入文档所在的文档。所以基本上我必须以某种方式从嵌入文档中访问上面代码中引用为 parent_document
的文档。
有人知道如何做到这一点吗?如果有人这么认为,那么总的来说,这可能是一个坏主意,请告诉我。
最佳答案
如果要访问父文档,可以在嵌入文档中使用self._instance
。
关于document - MongoEngine:从嵌入文档获取父文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52587323/