如何获得一个模型的目标,这是一个由其他两个模型使用的模型?

说我有模型A belongsToMany模型B通过模型C,模型C belongsTo模型D.如果我有一个ID为A,有什么是最好的方式来获得模型D有关的模型A包括A和B?

我认为这是数据库ERdevise的一个普遍背景。 D是一个实体,它与实体A和实体B的关系C有关。

我们可以像这样获得C的正常属性。

A.findById(id,{include:[{model:B, through:{attributes:[...]}}]). 

显然,我们不能像上面那样得到目标模型D.

我试过了

A.findById(id,{include:[{model:B, through:{model:C, include:[model:D]}}])

它没有工作。