考虑一个与名为 的数据透视表相关的简单情况users
,现在如果我必须获取所有选择了某个主题的用户。在 AdonisJs 5 中实现这一目标的最佳方法是什么。以下是我找到的解决方案。subjects
user_subjects
const subject = await Subject.find(req.params.id);
const users = await subject.related('users').query();
上述方法没有任何问题,但我认为有一个额外的查询来获取实体然后加载关系。有没有更优化的方法来实现上述目标?
还要更进一步地考虑上面的例子,如果假设users
与classes
通过数据透视表相关user_classes
,那么在 Lucid 模型上使用 1 个查询而不使用数据库类可以实现吗?