Я использую 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%.
Пожалуйста, помогите решить проблему, спасибо.