1

考虑一个与名为 的数据透视表相关的简单情况users,现在如果我必须获取所有选择了某个主题的用户。在 AdonisJs 5 中实现这一目标的最佳方法是什么。以下是我找到的解决方案。subjectsuser_subjects

const subject = await Subject.find(req.params.id);


const users = await subject.related('users').query();

上述方法没有任何问题,但我认为有一个额外的查询来获取实体然后加载关系。有没有更优化的方法来实现上述目标?

还要更进一步地考虑上面的例子,如果假设usersclasses通过数据透视表相关user_classes,那么在 Lucid 模型上使用 1 个查询而不使用数据库类可以实现吗?

4

0 回答 0