Я использую документ, в который встроен документ, с flask_mongoengine
.
class Doc(db.Document):
...
clearEmbDoc = db.BooleanField(default=true)
embDoc = db.ListField(db.EmbeddedDocumentField(EmbDocClass))
Я хочу удалить / очистить вложенный документ, когда в Doc установлена определенная опция (clearEmbDoc
здесь)установлен в true.
Я переопределяю чистый метод для удаления вложенного документа на основе некоторого условия
def clean(self):
if current_user.has_role('user'):
if self.clearEmbDoc:
# code to delete embedded doc
for embDoc in self.EmbDoc:
# !optional :code to remove each
Я пытался найти что-то вроде drop_subdocument()
в flask_mongoengine
, но я могнаходить.Может кто-нибудь, пожалуйста, помогите мне найти любой эквивалентный метод для переопределения или любой другой способ сделать это.Заранее спасибо.