Size: a a a

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

2020 August 29

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
ну вроде нормальн, по началу трудно со всем этим, птом освоишся
источник

🏡K

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

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
ребят, может кто знает как можно такой запрос переписать в typeorm?
select 
               groups.*,
               COUNT(*) FILTER (where status in ('ACTIVE','ONLINE')) AS active,
               COUNT(*) FILTER (where status in ('DISCHARGED','WARN','ABNORMAL')) AS warn,
               COUNT(*) FILTER (where status in ('OFFLINE', 'ERROR')) AS inactive,
               (select COUNT(*) from sensor_instances where sensor_instances.groupid = groups.id) AS count
           from
               groups
           left join sensor_instances si on groups.id = si.groupid
           group by groups.id
такие лучше сырым запросом в базу делать или view сделать в базе и ее мапнуть на ентити
источник

ИК

Илья Киселев... in TypeORM - Русскоязычное сообщество
BARSOOQUE
Привет, скажите, вот такой расклад это нормально, когда у тебя One-to-Many с самим собой? Какие подводные?
Плюс, не запутался ли я в данном конкретном случае с этими всеми декораторами тайпорма, правильно на пике? В процессе прочтения доки, оно там по магии дальше вот эти все Tag[] организует?
У тебя дерево глубокое может быть?
источник

B

BARSOOQUE in TypeORM - Русскоязычное сообщество
Илья Киселев
У тебя дерево глубокое может быть?
Не сильно, но дерево
источник

ИК

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

B

BARSOOQUE in TypeORM - Русскоязычное сообщество
У меня вот так пока получилось, ща буду это всё проверять
источник

B

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

ИК

Илья Киселев... in TypeORM - Русскоязычное сообщество
`@Entity('ProductCategory')
export class
ProductCategoryEntity extends BaseEntity {
 @PrimaryGeneratedColumn()
 public id
!: number;

 @Column()
 slug
: string;

 @Column()
 ru_title
: string;

 @Column()
 en_title
: string;

 @Column()
 parentId
: number | null;

 @Column()
 sortOrder
: number;

 @ManyToOne(
   
type => ProductCategoryEntity,
   category => category.children,
 )
 parent
: ProductCategoryEntity;

 @OneToMany(
   
type => ProductCategoryEntity,
   category => category.parent,
 )
 children
: ProductCategoryEntity[];

 @OneToMany(
   
type => ProductEntity,
   product => product.category,
   { eager: true },
 )
 public products
!: ProductEntity[];
}`
источник

ИК

Илья Киселев... in TypeORM - Русскоязычное сообщество
а вытаскивал их так
const categories = await this.productCategoryRepository.find({
 where: { parentId: null },
 order: {
   id: 'ASC',
   sortOrder: 'DESC',
 },
 relations: ['products', 'children'],
});
источник

ИК

Илья Киселев... in TypeORM - Русскоязычное сообщество
но вот если там 3 уровень узлов будет, то не знаю вытащит ли их find
источник
2020 August 30

B

BARSOOQUE in TypeORM - Русскоязычное сообщество
А есть чистый SQL чат?
источник

a

asc11cat in TypeORM - Русскоязычное сообщество
BARSOOQUE
А есть чистый SQL чат?
источник

a

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

B

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

B

BARSOOQUE in TypeORM - Русскоязычное сообщество
То есть получить все файлы по тегу
источник
2020 August 31

AG

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

V

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

<

<Neuro /> in TypeORM - Русскоязычное сообщество
ребят, не работает !=, может кто значет почему?
источник

AG

Anton Golovanov in TypeORM - Русскоязычное сообщество
Vladyslav Parashchenko
На уровне sql вроде нет возможности делать одновременный апдейт на две таблицы, так что самый верный вариант это наверное обернуть в транзакцию два апдейта
Спасибо!
источник