MongoEngine: получение родительского документа из встроенного документа - PullRequest
0 голосов
/ 01 октября 2018

В настоящее время я пытаюсь написать общий метод удаления для встроенных документов в MongoEngine.Я думал, что было бы возможно получить доступ к объекту документа, который содержит встроенный документ и определить функцию удаления на основе родительского документа.

Функция удаления могла бы тогда выглядеть следующим образом: def delete(): {parent_document}.update(pull__myField={self})

Я пока не совсем уверен, сработает ли это так, как я себе представляю, но я думаю, что стоит попробовать.Единственное, чего я пока не знаю, - это как получить доступ к документу, в котором существует встроенный документ.Поэтому в основном мне нужно как-то получить доступ к документу, указанному в приведенном выше коде как parent_document, из встроенного документа.

У кого-нибудь есть идеи, как это сделать?Может быть, это вообще плохая идея, если кто-то так думает, просто дайте мне знать.

1 Ответ

0 голосов
/ 14 марта 2019

Если вы хотите получить доступ к родительскому документу, вы можете использовать self._instance во встроенном документе.

https://github.com/MongoEngine/mongoengine/issues/63

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...