【问题标题】:Sequelize - include nested property/relation with a string nameSequelize - 包含带有字符串名称的嵌套属性/关系
【发布时间】:2020-11-01 14:08:33
【问题描述】:

我有以下结构:

export class ResearchRequestEntity{

    @ForeignKey(() => ResearchEntity)
    researchId: number;

    @BelongsTo(() => ResearchEntity)
    research: ResearchEntity;
}

export class ResearchEntity{

    @BelongsTo(() => NameEntity)
    primaryName: NameEntity;
}

当我查询ResearchRequestEntity 时,我想带上research 和它的primaryName

如何获得researchprimaryName

我在这里有一个约束,我通过 http 发送查询/选项,所以我不能这样做:model: ResearchEntity,也许我可以做{model:'ResearchEntity'},但这会返回一个错误: include.model.getTableName is not a function.

请建议一种“动态”的方式来做到这一点。

谢谢

【问题讨论】:

    标签: sequelize.js


    【解决方案1】:

    找到了:

    include: [{association:'research', include:['primaryName']}]
    

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2013-06-05
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 2021-08-05
      • 2017-03-18
      • 2020-06-08
      相关资源
      最近更新 更多