【问题标题】:MotorEngine - How to represent the equivalent of the foreign key in model?MotorEngine - 如何表示模型中外键的​​等价物?
【发布时间】:2016-05-09 10:34:07
【问题描述】:

在 MongoDB 中,我有一个表示余额的文档,其中包含利益相关者的 ID 作为字段。

我需要关联这两个类,Balance 和 Stakeholder,但我不知道正确的方法是什么。我看到有一个字段可能是合适的,但我还是不明白: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):
    ...

有什么想法吗?

【问题讨论】:

    标签: mongodb tornado motorengine


    【解决方案1】:

    如果 Stakeholder 代表来自其他集合的文档,并且 stake_holder 是 ObjectId,则应使用 ReferenceField()

    stake_holder = ReferenceField(reference_document_type=Stakeholder)

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2013-10-13
      • 2018-07-04
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      相关资源
      最近更新 更多