Size: a a a

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

2020 September 16

E

Egor in TypeORM - Русскоязычное сообщество
Bogdan
Ребята, вожусь вторые сутки и никак не могу понять
(юзаю поверх mysql)
Две таблицы: User, Picture
каждая Picture может принадлежать одному юзеру. У юзера может быть много картинок

условно такая схема

User:
id
name

Picture:
id
src
userId

Но картинки могут добавляться с таким userId, которого еще нет в User. так же некоторые юзеры могут не иметь картинок.

Без белеберды с typeorm это делается супер-элементарно. Просто внешний ключ у Picture и все.
А как такое сделать с typeorm? во всех примерах сохранение (.save) или любое добавление данных в typeorm подразумевает что я вручную сначала получу объект всех юзеров и вручную добавлю его к картинке? даже с cascade true? извините, может я не прав. Действительно не могу понять. смысл тогда typeorm если это так усложняет работу.

Можно ли отдельно добавлять произвольные User и Picture, а связь между ними устанавливать во время запроса?
А как так получается, что картинка, принадлежащая строго одному юзеру, может добавиться без юзера? Я бы задумался о правильности моделирования домена
источник

B

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

B

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

E

Egor in TypeORM - Русскоязычное сообщество
Теперь стало ещё сложнее понять, в чем проблема) опиши, что ты пытаешься сделать на самом деле и зачем тебе в этом процессе typeorm
источник

B

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

(условно)

User:
id
name

Picture:
id
src
userId

юзер и картинка могут добавляться произвольно. иногда юзера с таким id еще нет, но Picture с userId уже добавлена

а объеденять их уже при самом запросе. будто это был бы простой mysql. может ли тут помочь мне typeorm или оно наоборот дает ограничение искусственное?
источник

B

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

а если связь many-to-many и там сотни записей, то получается с typeorm одна запись может превратиться в тысячи?
источник

B

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

B

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

B

Bogdan in TypeORM - Русскоязычное сообщество
надеюсь я ошибаюсь
источник
2020 September 17

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
А как фк связать с тем чего нет, создай пустого юзера, и свяжи с его ид, птом юзер прилетит проапдейтишь существующего, тайп орм для крудов, когда у тя будут штук 15 таблиц объединятся, группироватся переворачиватся тогда можно сырой запрос в базу без орм и не из-за того что чет низя в тайп орм, а из-за того что будет лень большой запрос писать, ты напишешь маленький с только необходимыми полями, и этот запрос будет в разы быстрее тайп орм
источник
2020 September 18

KB

Konstantin Belkin in TypeORM - Русскоязычное сообщество
Всем привет, подскажите пожалуйста есть ли возможность создавать вычисляемые поля? Например у юзера есть взаимосвязь с сущность фото, и я хочу иметь поле у юзера типа photoQuantity и сразу возвращать кол-во всех фото
источник
2020 September 20

Г

Григорий in TypeORM - Русскоязычное сообщество
Подскажите, пожалуйста, есть ли какой-то вменяемый способ у typeorm с существующей базы создать миграции БД?
источник

🏡K

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

Г

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

NK

Nikita Kamys in TypeORM - Русскоязычное сообщество
Привет! Как можно получить все сущности без связей? Есть категории которые через ManyToMany соединены  с вопросами. Как можно получить категории без вопросов?
источник

E

Egor in TypeORM - Русскоязычное сообщество
Nikita Kamys
Привет! Как можно получить все сущности без связей? Есть категории которые через ManyToMany соединены  с вопросами. Как можно получить категории без вопросов?
они у тебя eager?
источник

NK

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

E

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

NK

Nikita Kamys in TypeORM - Русскоязычное сообщество
Мне нужны именно те у которых нет связи в базе
источник

E

Egor in TypeORM - Русскоязычное сообщество
теперь понял
источник