MotorEngine - Как представить эквивалент внешнего ключа в модели?
В MongoDB у меня есть документ, представляющий баланс, в котором в качестве поля указан идентификатор заинтересованного лица.
Мне нужно связать эти два класса, Баланс и Заинтересованные стороны, но я не знаю, как правильно. Я видел поле, которое может быть подходящим, но я до сих пор не понимаю его: EmbeddedDocumentField ()
class Balance(Document):
id = UUIDField()
creation_date = DateTimeField(auto_now_on_insert=True)
gross_balance = FloatField(required=True, min_value=0, default=0)
balances_description = StringField(required=True, max_length=255)
stake_holder = #FK to Stakeholder
class Stakeholder(Document):
...
Любая идея?
1 ответ
Решение
Если Заинтересованная сторона представляет документ из другой коллекции и stake_holder
это ObjectId, вы должны использовать ReferenceField()
stake_holder = ReferenceField(reference_document_type=Stakeholder)