поле Photos в таблице User?
Я немного логику не улавливаю. Если у фото создаётся Линк на их мастер-энтити, то почему у мастер энтити не создаётся массив на всех своих слейв-энтити?
Ведь в коде явно создаётся два поля. Одно под массив MANY у сущности, которое ONE. А второе — ссылка на ONE у каждого MANY.
С моей точки зрения, я ожидаю создания обоих полей.
Нет, конечно не влом фильтровать по таблице со слейв-энтити и искать те, которые нужны, под запрос. Но почему бы сразу не хранить ссылки на них в поле мастера? (Оптимизировать размер бд нужды нет) Чтобы меньше нужно было по таблицам искать.
Привет! Когда TypeOrm ищет у твоего объекта user поле photos он смотрит на модель, на декоратор и видит, что у него есть связь с полем photos.user. Затем он строит SQL запрос, который ищет среди photos такие photo, где user == искомому. Ему нет смысла хранить их в массиве, так как они бы хранились в виде id, а не конкретных ссылок. А по времени поиск по конкретным ID эквивалентен поиску по ID хозяина. Как-то так.
Большое спасибо за помощь!
Обсуждают сегодня