В настоящее время я пытаюсь написать общий метод удаления для встроенных документов в MongoEngine.Я думал, что было бы возможно получить доступ к объекту документа, который содержит встроенный документ и определить функцию удаления на основе родительского документа.
Функция удаления могла бы тогда выглядеть следующим образом:
def delete():
{parent_document}.update(pull__myField={self})
Я пока не совсем уверен, сработает ли это так, как я себе представляю, но я думаю, что стоит попробовать.Единственное, чего я пока не знаю, - это как получить доступ к документу, в котором существует встроенный документ.Поэтому в основном мне нужно как-то получить доступ к документу, указанному в приведенном выше коде как parent_document
, из встроенного документа.
У кого-нибудь есть идеи, как это сделать?Может быть, это вообще плохая идея, если кто-то так думает, просто дайте мне знать.