允许在元文档中继承

时间:2016-11-27 20:13:47

标签: inheritance mongoengine

如果我有一份文件:

class First(Document):
    field1 = StringField()
    meta = {'allow_inheritance': True}

class Second(First):
    field2 = StringField()
    meta = {
        'indexes': ['field2']
    }

这会有用吗?我很好奇,如果Second中的meta会覆盖First中的allow_inheritance并且会破坏应用程序。它似乎在测试中起作用,但我不确定如何处理它。

1 个答案:

答案 0 :(得分:0)

是的,它会起作用。

meta 未被覆盖,您可以说它将被更新。

当您从Second模型中实例化文档时,save()将其保存在first集合中,并在first集合中创建field2索引。