Size: a a a

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

2021 May 07

AI

Alexandr Ischuk in TypeORM - Русскоязычное сообщество
Да можно, используя innerJoinAndMapOne
leftJoinAndMapOne
(Так и many)

Но не уверен, после пагинации ли.
источник
2021 May 14

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Кто то использует RelationId декоратор ? В js doc'ax стоит @experimental и в оф. доке нет упоминания
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
ну вообще он не нужен, так если по-честному… мне по крайней мере ни разу не пригодился…
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Ну я сделал отдельную колонку и указал её через декоратор joinColumn
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
если имя колонки совпадает с тем который генерирует стандартная стратегия именования, то даже join column не нужен…
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
просто объявляешь колонку с айдишником (опционально, только если она нужна), и связь, а typeorm дальше сам…
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Не люблю не явных вещей) Я знаю что так будет, но все равно
источник
2021 May 17

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Какой лучший способ удалить записи relation'у ?
источник
2021 May 18

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
ребят, подскажите пожалуйста что не так, делаю ManyToMany  @ManyToMany(type => User)
   @JoinTable()
   example: User[];

и
дальше хочу просто заполнить это типа вот так TestModel.example = [user] , но есть ошибка аля  Type 'undefined' is not assignable to type 'User[]'
источник

S

Sergey in TypeORM - Русскоязычное сообщество
Во-первых нужно создать новый экземпляр сущности и с ним работать:
tm = new TestModel()

Во-вторых пришли что у тебя за тип в user показывает
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
userRepository
 .createQueryBuilder()
 .relation('orders')
 .of(userId)
 .remove([order1, order2])
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
Type 'User | undefined' is not assignable to type 'User'.
 Type 'undefined' is not assignable to type 'User'.
источник

S

Sergey in TypeORM - Русскоязычное сообщество
Добавь проверку перед присвоением: if typeof user === undefined then throw new Error
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
да, работает, спасибо!
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Спасибо. Я просто ожидал метод, который построит запрос вида DELETE from TABLE_NAME  where fk_id = {id}. Я так уже и сделал
А вы тот самый Листочкин ?
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
Он там такой SQL и генерит.

В typeorm можно настроить лог SQL запросов, в процессе работы очень помогает.
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
Да, это я, я во многих дев-чатах сижу
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Круто) А вы в связке с nest используете type orm ? Или в каких целях используете Type Orm ?
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
можно на ты. Да, у нас проект

Typescript, Nest+TypeORM,
Postgres+TimescaleDB

Год назад стартовал на Nest 7, и мы его не обновляли, а вот TypeORM обновляли недавно, сейчас на 0.2.31
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
А можешь рассказать как ты тестируешь nest ? Я в основном пишу интеграционные тесты, в доке нест написано что это e2e. Когда поднимается все приложение и supertest'om делается запрос. Потом просто проверяю состояние бд и тело ответа. Мокаю только запросы к внешнему api через nock. Запускается это все на PG и с флагом для последовательного запуску в jest.  Но приложение не очень большие и монолитные.
источник