В Mongoengine, как иметь встроенный документ со ссылкой на родительский тип документа ^ - PullRequest
0 голосов
/ 05 июня 2018

Я разрабатываю API в Python с Flask и Mongoengine.Я хочу иметь следующую структуру:

class FactionRelationship (Document):
    faction = ReferenceField('Faction')
    relationship = IntField()

class Faction (Document):
    name = StringField(required=True)
    relationships = ListField(EmbeddedDocumentField(FactionRelationship))

Но Mongoengine выдает следующую ошибку: mongoengine.errors.ValidationError: Invalid embedded document class provided to an EmbeddedDocumentField но я не уверен, как это сделать тогда.Как тогда я могу создать внедренный документ, который имеет ссылку на его родительский тип документа?Он не может ссылаться на родительский документ, просто на другие документы родительского типа.

1 Ответ

0 голосов
/ 05 июня 2018

Я нашел свое решение.Замена Document на EmbeddedDocument в классе FactionRelationship сделала свое дело.

...