Запрос от многих ко многим по моделям Lucid, AdonisJs
Рассмотрим простую ситуацию: и
subjects
связанные со сводной таблицей с именем
user_subjects
, теперь, если мне нужно получить всех пользователей, которые выбрали определенную тему. Как лучше всего добиться этого в AdonisJs 5. Ниже приводится решение, которое я нашел.
const subject = await Subject.find(req.params.id);
const users = await subject.related('users').query();
В приведенном выше подходе нет ничего плохого, но я думаю, что есть дополнительный запрос для извлечения объекта, а затем для загрузки отношения. Есть ли более оптимизированный способ достижения вышеуказанного?
Также, чтобы продолжить приведенный выше пример, если предположить
users
связаны с
classes
через сводную таблицу
user_classes
, нельзя ли этого достичь, используя 1 запрос в Lucid Models и не используя класс базы данных?