Filtering 如何筛选继承的mongoengine类的引用字段

Filtering 如何筛选继承的mongoengine类的引用字段,filtering,mongoengine,flask-mongoengine,Filtering,Mongoengine,Flask Mongoengine,假设我有A型,B型和C型 class ModelA(ModelB): data = mongoengine.ReferenceField() class ModelB(Document): customer = mongoengine.ReferenceField(ModelC) class ModelC(Document): name = mongoengine.stringField() 我可以访问这个。 models.ModelA.objects(客户=客户) 现在我正在尝试筛选cu

假设我有A型,B型和C型

class ModelA(ModelB):
data = mongoengine.ReferenceField()

class ModelB(Document):
customer = mongoengine.ReferenceField(ModelC)

class ModelC(Document):
name = mongoengine.stringField()
我可以访问这个。 models.ModelA.objects(客户=客户)

现在我正在尝试筛选customer.name与我传入的名称相等的位置。使用mongoengine过滤器是否可以实现这一点

我试过用这种方法,但不起作用
models.ModelA.objects(customer\uu name=name)

否这是不可能的,因为mongodb中不存在联接,您需要分两步执行此操作,首先根据名称查询客户,然后根据第一次查询的结果查询ModelA

customer = ModelC.objects.get(name=your_name)
ModelA.objects(customer=customer)