Как составить список встроенных документов с помощью motorengine
Я использую motorengine
для создания документов mongo. Как указать список пользовательских встроенных моделей? Вmongoengine
у нас есть специальный EmbeddedDocumentListField
поле для этой цели (см. mongoengine query список встроенных документов), однако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%.
Пожалуйста, помогите решить проблему, спасибо.