Sequelize — включить вложенное свойство / отношение со строковым именем

#sequelize.js

#sequelize.js

Вопрос:

У меня следующая структура:

 export class ResearchRequestEntity{

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

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

export class ResearchEntity{

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

когда я запрашиваю ResearchRequestEntity , я хочу привести research его primaryName .

как я могу получить research и primaryName .

Здесь у меня есть одно ограничение, я отправляю запрос / параметры по http, поэтому я не могу сделать: model: ResearchEntity , может быть, я могу сделать {model:'ResearchEntity'} , но это вернет ошибку : include.model.getTableName is not a function .

Пожалуйста, предложите «динамический» способ сделать это.

Спасибо

Ответ №1:

Нашел это:

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