flask_mongoengine удалить вложенный документ - PullRequest
0 голосов
/ 12 марта 2019

Я использую документ, в который встроен документ, с 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, но я могнаходить.Может кто-нибудь, пожалуйста, помогите мне найти любой эквивалентный метод для переопределения или любой другой способ сделать это.Заранее спасибо.

...