Size: a a a

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

2021 October 14

В

Виталий in TypeORM - Русскоязычное сообщество
@Entity({ name: Tables.Contents })
@TableInheritance({
 pattern: 'STI',
 column: {
   enum: ContentTypeEnum,
   type: 'simple-enum',
   name: 'type',
 },
})
export abstract class Conten
tRootEntity {
 @PrimaryGeneratedColumn('uuid')
 public id: string;

 @Column({
   type: 'simple-enum',
   enum: ContentTypeEnum,
 })
 public type: ContentTypeEnum;
источник

В

Виталий in TypeORM - Русскоязычное сообщество
это родитель подклассов контента
источник

В

Виталий in TypeORM - Русскоязычное сообщество
@ChildEntity(ContentTypeEnum.VIDEO)
export class VideoContentEntity extends Content
RootEntity {
 @OneToOne(() => VideoEntity, (video) => video.content, {
   cascade: true,
   // eager: true,
 })
 public video: VideoEntity;
}
источник

В

Виталий in TypeORM - Русскоязычное сообщество
один из потомков
источник

В

Виталий in TypeORM - Русскоязычное сообщество
@OneToMany(() => ContentRootEntity, (content) => content.lesson, {
 cascade: true,
})

public content: ContentUnionType[];
источник

В

Виталий in TypeORM - Русскоязычное сообщество
export type ContentUnionType =
 | TextContentEntity
 | VideoContentEntity
 | GalleryContentEntity
 | TestContentEntity
 | LinkContentEntity;
источник

В

Виталий in TypeORM - Русскоязычное сообщество
в моем кейсе где я это вявил идет глубокое копирование грама объектов где сущность с контентом на 3 уровне вложенности
источник

В

Виталий in TypeORM - Русскоязычное сообщество
и я через репозиторий прошу вынуть с перечислениемм связей которые наддо подтянуть
источник

В

Виталий in TypeORM - Русскоязычное сообщество
ранее все работало но после добавления линк контента, хотя может и ранее я просто на нем увидел начались сбои
источник

В

Виталий in TypeORM - Русскоязычное сообщество
при том ладно бы все сущности оборачивались в линк контент, они все стали оборачиваться в видео, из особенностей видео видно что там был игер тру, я его выключил и это решило проблему.... хотя теперь появилось плавающей болью то что все это оборачивается в линк контент..... даже если таковым не является, в базе данных все типы указаны корректно и выборка на уровне тайпорм тоже выглядит весьма корректной по тем данным что я вижу, но в какой-то момент времени оно перестает понимать какую надо использовать метадату и начинает юзать метадату одного типа контента для другого
источник

В

Виталий in TypeORM - Русскоязычное сообщество
дебаггер заюзать через проект вообще боль, так как тайпорм доступен только на уровне сорц мапа и там очень тяжело зацепиться... уже планирую писать кейс через тесты в исходном коде самой тайпорм и пытаться воспроизвести эту багулю
источник

В

Виталий in TypeORM - Русскоязычное сообщество
но вдруг кто видит где я лажанулся
источник

В

Виталий in TypeORM - Русскоязычное сообщество
pattern: 'STI', что включаешь что нет поведение вообще не меняется кстати
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Я юзал тайп орм ток для крудов простых все что сложнее, все через sql
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Eager лучше никогда не юзать нигде
источник

В

Виталий in TypeORM - Русскоязычное сообщество
нашел я в чем проблема....
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Че там
источник

В

Виталий in TypeORM - Русскоязычное сообщество
рукожопый программист поломал все
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Каскад тоже не юзать лучше
источник

В

Виталий in TypeORM - Русскоязычное сообщество
откат на 32 версию и ишью надо делать
источник