Как составить список вложенных документов с помощью моторенгина - PullRequest
0 голосов
/ 12 октября 2019

Я использую motorengine для создания монго документов. Как указать список пользовательских встроенных моделей? В mongoengine у нас есть специальное поле EmbeddedDocumentListField для этой цели (см. mongoengine запрос списка встроенных документов ), однако motorengine не имеет такого поля.

class Player(EmbeddedDocumentField):
    player_user_id = IntField(required=True)

class Action(Document):
    players = ListField(Player(Player), required=True)

Вот форма выдержки motorengine:

@property                                                                  
def embedded_type(self):                                                   
    if self._resolved_embedded_type is None:                               
        if isinstance(self._embedded_document_type, six.string_types):     
            self._resolved_embedded_type = get_class(self._embedded_document_type)
        else:                                                              
            self._resolved_embedded_type = self._embedded_document_type    

    return self._resolved_embedded_type

def from_son(self, value):                                                 
    if value is None:                                                      
        return None                                                        

    return self.embedded_type.from_son(value)

Вот сообщение об ошибке: TypeError: from_son() missing 1 required positional argument: 'value' Похоже, что отсутствует пользовательский метод from_son, но я не уверен на 100%.

Пожалуйста, помогите решить проблему, спасибо.

...