Запрос от многих ко многим по моделям 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 и не используя класс базы данных?

0 ответов

Другие вопросы по тегам