Size: a a a

TypeORM - Русскоязычное сообщество

2020 November 28

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Значит relations: ['contracts']
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
Error: Relation "contracts" was not found; please check if it is correct and really exists in your entity.
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
Обращение же идет от КонтрактРепозитория.
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
Я бы сменился на ТаскРепозиторий, но мне нужно тогда инжектить репозиторий из таск модуля.
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Так поставь inverseJoin
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Many to many должен быть в обоих entity
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
inverseJoinColumn: { name: 'contract_id', referencedColumnName: 'id'}
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
@ManyToMany(() => ContractEntity, e => e.tasks, { cascade: true })
   @JoinTable({
       name: 'task_use_script',
       joinColumn: {name: 'task_id', referencedColumnName: 'id'},
       inverseJoinColumn: { name: 'contract_id', referencedColumnName: 'id'}
   })
   contracts: Array<ContractEntity>
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Нет
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Второй параметр в декораторе, между типом и опциями
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Также добави ManyToMany в tasks entity
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Без JoinTable
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
Я думал, такое только для ManyToOne, с подобной связью. Для остального джойнить тейбл/колумн.
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Откуда взял
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
😅😅😅
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Для всех можно с обратной связью
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
На гитхабе в ишью о тайпорм)
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
 @ManyToMany(() => TaskEntity, task => task.contracts)
   tasks: Array<TaskEntity>


@ManyToMany(() => ContractEntity, contract => contract.tasks , { cascade: true })
contracts: Array<ContractEntity>
источник

DE

Daniel Erased in TypeORM - Русскоязычное сообщество
Выходит, как-то так?
источник

DN

D𝒂𝒎𝒊𝒂𝒏 N𝒆𝒅𝒆𝒍𝒆𝒂... in TypeORM - Русскоязычное сообщество
Да
источник